コード例 #1
0
 def __init__(self, driver: WebDriver, timeout: int = 5):
     super().__init__(driver, _URL, timeout)
     self.__user = BasePageElement(LoginPageLoc.USER, wait=self._wait)
     self.__password = BasePageElement(LoginPageLoc.PASSWORD,
                                       wait=self._wait)
     self.__login = BasePageElement(LoginPageLoc.LOGIN, wait=self._wait)
     self.__error_msg = BasePageElement(LoginPageLoc.ERROR_MSG,
                                        wait=self._wait)
コード例 #2
0
 def __init__(self, driver: WebDriver, timeout: int = 5):
     super().__init__(driver, _URL, timeout)
     self._title = BasePageElement(InventoryDetailsLoc.TITLE,
                                   wait=self._wait)
     self._description = BasePageElement(InventoryDetailsLoc.DESCRIPTION,
                                         wait=self._wait)
     self._price = BasePageElement(InventoryDetailsLoc.PRICE,
                                   wait=self._wait)
     self._inv_btn = BasePageElement(InventoryDetailsLoc.BTN,
                                     wait=self._wait)
     self._back_btn = BasePageElement(InventoryDetailsLoc.BACK_BTN,
                                      wait=self._wait)
     self.header = Header(self._wait)
コード例 #3
0
 def __init__(self, wait: WebDriverWait, root: WebElement):
     self._wait = wait
     self._title = BasePageElement(InventoryItemLoc.TITLE,
                                   wait=wait,
                                   root=root)
     self._description = BasePageElement(InventoryItemLoc.DESCRIPTION,
                                         wait=wait,
                                         root=root)
     self._price = BasePageElement(InventoryItemLoc.PRICE,
                                   wait=wait,
                                   root=root)
     self._inv_btn = BasePageElement(InventoryItemLoc.BTN,
                                     wait=wait,
                                     root=root)
コード例 #4
0
 def __init__(self, driver: WebDriver, timeout: int = 8):
     super().__init__(driver, _URL, timeout)
     self.header = Header(self._wait)
     self.products = InventoryItems(InventoryPageLoc.ITEMS, self._wait)
     self.__label = BasePageElement(InventoryPageLoc.LABEL, self._wait)
     self.__sort_dropdown = SelectElement(InventoryPageLoc.SORT_DROPDOWN,
                                          self._wait)
コード例 #5
0
def test_page_without_root():
    driver = get_driver('chrome')
    wait = WebDriverWait(driver, 5)
    driver.get('https://www.google.com/')
    locator = (By.NAME, 'q')
    element = BasePageElement(locator, wait=wait)
    element.write('Selenium')
    assert element.get_value() == 'Selenium'
    driver.quit()
コード例 #6
0
def test_base_page_with_root():
    driver = get_driver('chrome')
    driver.get('https://www.google.com/')
    root_element = driver.find_element_by_class_name('SDkEP')
    locator = (By.NAME, 'q')
    element = BasePageElement(locator, root=root_element)
    element.write('Selenium')
    assert element.get_value() == 'Selenium'
    driver.quit()
コード例 #7
0
 def __init__(self, wait: WebDriverWait):
     self._wait = wait
     self._subtotal = BasePageElement(CheckoutOverviewLoc.ITEM_TOTAL,
                                      wait=wait)
     self._total = BasePageElement(CheckoutOverviewLoc.TOTAL, wait=wait)
     self._tax = BasePageElement(CheckoutOverviewLoc.TAX, wait=wait)
     self._cancel_btn = BasePageElement(CheckoutOverviewLoc.BTN_CANCEL,
                                        wait=wait)
     self._finish_btn = BasePageElement(CheckoutOverviewLoc.BTN_FINISH,
                                        wait=wait)
     self._thanks_order_msg = BasePageElement(
         CheckoutOverviewLoc.THANKS_ORDER_MSG, wait=wait)
     self._order_dispatch_msg = BasePageElement(
         CheckoutOverviewLoc.ORDER_DISPATCH_MSG, wait=wait)
     self._title = BasePageElement(CheckoutOverviewLoc.TITLE_LABEL,
                                   wait=wait)
     self._img_pony = BasePageElement(CheckoutOverviewLoc.IMG_PONY,
                                      wait=wait)
コード例 #8
0
 def __init__(self, wait: WebDriverWait):
     self._wait = wait
     self._firstname = BasePageElement(CheckoutItemLoc.F_NAME, wait=wait)
     self._lastname = BasePageElement(CheckoutItemLoc.L_NAME, wait=wait)
     self._postal_code = BasePageElement(CheckoutItemLoc.ZIPCODE, wait=wait)
     self._error_msg = BasePageElement(CheckoutItemLoc.ERROR_MSG, wait=wait)
     self._cancel_btn = BasePageElement(CheckoutItemLoc.BTN_BACK, wait=wait)
     self._continue_btn = BasePageElement(CheckoutItemLoc.BTN_CONT, wait=wait)
コード例 #9
0
 def __init__(self, driver: WebDriver, timeout: int = 5):
     super().__init__(driver, _URL, timeout)
     self._quantity = BasePageElement(CartItemLoc.QTY, wait=self._wait)
     self._title = BasePageElement(CartItemLoc.TITLE, wait=self._wait)
     self._description = BasePageElement(CartItemLoc.DESCRIPTION,
                                         wait=self._wait)
     self._price = BasePageElement(CartItemLoc.PRICE, wait=self._wait)
     self._inv_btn = BasePageElement(CartItemLoc.BTN, wait=self._wait)
     self._back_shop = BasePageElement(CartItemLoc.BTN_SHOP,
                                       wait=self._wait)
     self._check_btn = BasePageElement(CartItemLoc.BTN_CHECK,
                                       wait=self._wait)
     self.header = Header(self._wait)
コード例 #10
0
 def __init__(self, wait: WebDriverWait):
     self._wait = wait
     self._link = BasePageElement(HeaderLoc.LINK, wait=wait)
     self._badge = BasePageElement(HeaderLoc.BADGE, wait=wait)
     self._burger_btn = BasePageElement(HeaderLoc.BURGER_BTN, wait=wait)
     self._logout_link = BasePageElement(HeaderLoc.LOGOUT_LINK, wait=wait)
コード例 #11
0
 def __init__(self, driver: WebDriver, timeout: int = 5):
     super().__init__(driver, _URL, timeout)
     self.__search_textbox = BasePageElement(GoogleLocators.SEARCH_TEXT_BOX, wait=self._wait)
     self.__search_btn = BasePageElement(GoogleLocators.SEARCH_BTN, wait=self._wait)
     self.__feeling_lucky_btn = BasePageElement(GoogleLocators.FEELING_LUCKY_BTN, wait=self._wait)