def test_guest_should_see_login_link_on_product_page(browser): link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/" page = MainPage(browser, link) page.open() page.should_be_login_link()
def test_guest_should_see_login_link(self, browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) page.open() page.should_be_login_link()
def test_guest_can_go_to_login_page(self, browser): page = MainPage(browser, link) page.open() page.go_to_login_page() login_page = LoginPage(browser, browser.current_url) login_page.should_be_login_page()
def type_keys_to_email(browser, email, field): page = MainPage(browser) page.type_to_field(email, field)
def check_type_of_popup(browser, type): assert MainPage(browser).get_type_of_popup() == type
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser): page = MainPage(browser, link) page.open() page.go_to_basket()
def setUp(self) -> None: default_setup(self) self.profile_page = ProfilePage(self.driver) self.main_page = MainPage(self.driver) self.main_page.open()
def setup(self): self.links = Links() self.main_page = MainPage(self.driver) self.data = Data() self.driver.get(self.links.landing)
def __init__(self, driver): self.driver = driver self.main_page = MainPage(self.driver)
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser): page = MainPage(browser, link) page.open() card_page = page.go_to_card_page() card_page.check_to_be()
def test_guest_can_go_to_login_page(browser): page = MainPage(browser, link) page.open() page.go_to_login_page()
def test_guest_can_go_to_login_link(browser): page = MainPage(browser, link) page.open() login_page = page.go_to_login_page() login_page.should_be_login_page()
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser): link = "http://selenium1py.pythonanywhere.com/en-gb/" page = MainPage(browser, link) page.open() page.go_to_basket_page() page.should_be_message_about_empty_basket()
def test_guest_can_go_to_login_page_from_product_page(browser): link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/" page = MainPage(browser, link) page.open() page.go_to_login_page() page.should_be_correct_url()
def __init__(self): self.driver = webdriver.Chrome() self.main_page = MainPage(self.driver) self.cart_page = CartPage(self.driver) self.product_page = ProductPage(self.driver)
def test_specifying_children_age(self, browser): link = "https://www.booking.com/" mp = MainPage(browser, link) mp.setup() mp.add_children() mp.choose_city()
def translate_request(self): chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') # options.add_argument('window-size=1920x1080') chrome_options.add_argument('--no-sandbox') # options.add_argument("disable-gpu") chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(executable_path="/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) global i global end for k in range(100): text = text_list[i]['question'] try: main_page.src_textarea.type_into(text) except Exception as ex: print(ex) driver.quit() driver = webdriver.Chrome(executable_path="/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) continue time.sleep(1.5) # main_page.translate_btn.click() try: text_list[i]['question'] = main_page.tgt_textarea.get_inner_text() except Exception as ex: print(ex) driver.quit() driver = webdriver.Chrome(executable_path="/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) continue main_page.reset_page.click() driver.implicitly_wait(1) print(i) i +=1 if i == end: break # assert result, f"Test Failed: Request page loading timeout" # print("Test Passed: Request page loaded") driver.quit() # ko_dir_path = '/mnt/vqa/Questions_Train_abstract_v002' # ko_filepath = os.path.join(ko_dir_path, ko_file) # with open(ko_filepath, 'w', encoding='utf-8') as make_file: with open(ko_file, 'w', encoding='utf-8') as make_file: json.dump(json_data, make_file, indent=4)
def test_guest_can_go_to_login_page(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес page.open() # открываем страницу page.go_to_login_page() # выполняем метод страницы - переходим на страницу логина
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser): page = MainPage(browser, link) page.open() page.should_be_login_link()
def translate_request(self): chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') # options.add_argument('window-size=1920x1080') chrome_options.add_argument('--no-sandbox') # options.add_argument("disable-gpu") chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome( executable_path="/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) global i global end for k in range(20): answer_list = text_list[i]['answers'] j = 0 while True: answer = answer_list[j]['answer'] if answer[0].isdigit() == True: break if answer[0] == '$': break if answer[0] == '?': break if answer[0] == '+': j += 1 continue if answer[0] == '=': j += 1 continue try: main_page.src_textarea.type_into(answer) except Exception as ex: print(ex) driver.quit() driver = webdriver.Chrome( executable_path= "/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) continue time.sleep(0.7) # main_page.translate_btn.click() try: answer_list[j][ 'answer'] = main_page.tgt_textarea.get_inner_text() except Exception as ex: print(ex) driver.quit() driver = webdriver.Chrome( executable_path= "/home/elaia/translate_selenium/misc/chromedriver", chrome_options=chrome_options) main_page = MainPage(driver=driver) main_page.go() driver.implicitly_wait(3) continue try: main_page.x_btn.click() except: pass # main_page.reset_page.click() driver.implicitly_wait(1) print('{0} {1}'.format(i, j)) j += 1 if j >= 10: break text_list[i]['answers'] = answer_list i += 1 if i == end: break # assert result, f"Test Failed: Request page loading timeout" # print("Test Passed: Request page loaded") driver.quit() # ko_dir_path = '/mnt/vqa/Questions_Train_abstract_v002' # ko_filepath = os.path.join(ko_dir_path, ko_file) # with open(ko_filepath, 'w', encoding='utf-8') as make_file: with open(ko_file, 'w', encoding='utf-8') as make_file: json.dump(json_data, make_file, indent=4)
def start_page(browser, page): page = MainPage(browser, page) page.open()
def __init__(self, driver): self.driver = driver self.main_page = MainPage(self.driver) self.contact_us_page = ContactUsPage(self.driver) self.restore_password_page = RestorePasswordPage(self.driver)
def type_keys_to_email(browser, btn): page = MainPage(browser) page.click_on_button(btn)
def test_guest_should_see_login_link(self, browser): page = MainPage(browser, MAIN_PAGE_LINK) page.open() page.should_be_login_link()
def setUp(self) -> None: default_setup(self) self.page = MainPage(self.driver) self.page.open()
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser): page = MainPage(browser, link) page.open() page.go_to_cart_page() cart_page = CartPage(browser, browser.current_url) cart_page.should_not_be_items_in_cart()
def test_checkboxes(self): main_page: MainPage = MainPage(self.driver) main_page.click_link(MainPageLocators.CHECKBOXES) self.checkboxes_page: Checkboxes = Checkboxes(self.driver) for name in self.checkboxes_names: self.check_if_checkbox_works(name)
def main_page(self): self.url_manager.main() from pages.main_page import MainPage return MainPage(self.driver)
def test_guest_should_see_login_link(self, browser): page = MainPage(browser, link) page.open() page.should_be_login_link()
def test_guest_cant_see_success_message(browser): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=offer0" page = MainPage(browser, link) page.open() page.should_not_be_success_message()