Esempio n. 1
0
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()
Esempio n. 4
0
def type_keys_to_email(browser, email, field):
    page = MainPage(browser)
    page.type_to_field(email, field)
Esempio n. 5
0
def check_type_of_popup(browser, type):
    assert MainPage(browser).get_type_of_popup() == type
Esempio n. 6
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket()
Esempio n. 7
0
    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)
Esempio n. 9
0
    def __init__(self, driver):
        self.driver = driver

        self.main_page = MainPage(self.driver)
Esempio n. 10
0
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()
Esempio n. 11
0
 def test_guest_can_go_to_login_page(browser):
     page = MainPage(browser, link)
     page.open()
     page.go_to_login_page()
Esempio n. 12
0
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()
Esempio n. 13
0
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()
Esempio n. 14
0
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()
Esempio n. 15
0
 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)
Esempio n. 16
0
 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)
Esempio n. 18
0
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()          # выполняем метод страницы - переходим на страницу логина
Esempio n. 19
0
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)
Esempio n. 21
0
def start_page(browser, page):
    page = MainPage(browser, page)
    page.open()
Esempio n. 22
0
    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)
Esempio n. 23
0
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()
Esempio n. 25
0
    def setUp(self) -> None:
        default_setup(self)

        self.page = MainPage(self.driver)
        self.page.open()
Esempio n. 26
0
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()
Esempio n. 27
0
 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)
Esempio n. 28
0
 def main_page(self):
     self.url_manager.main()
     from pages.main_page import MainPage
     return MainPage(self.driver)
Esempio n. 29
0
 def test_guest_should_see_login_link(self, browser):
     page = MainPage(browser, link)
     page.open()
     page.should_be_login_link()
Esempio n. 30
0
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()