コード例 #1
0
def navigate_to_selected_webpage(context):
    context.user = random_email_generator()
    context.faker = Faker('en_US')
    context.driver.get(get_main_page_url())
    context.main_page = MainPage(context)
    context.authentication_page = AuthenticationPage(context)
    context.account_page = AccountPage(context)
コード例 #2
0
 def test_guest_can_go_to_login_page(self, browser):
     link = "http://selenium1py.pythonanywhere.com/"
     page = MainPage(browser, link)
     page.open()
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     print()
     login_page.should_be_login_page()
コード例 #3
0
 def setUp(self):
     super(DirectoryTest, self).setUp()
     self.directory_page = DirectoryPage(self.driver)
     self.directory_page.open()
     self.auth()
     self.main_page = MainPage(self.driver)
     self.main_page.hide_app_loader()
     self.manager = self.main_page.letter_manager
コード例 #4
0
 def setUpClass(self):
     #self.con = DB.init_connection()
     #print('Database connected')
     #DB.delete_all_from_db(self.con)
     #print('Clear table')
     self.driver = webdriver.Chrome()
     print('Browser started')
     self.driver.maximize_window()
     self.MAIN_PAGE = MainPage(self.driver)
     self.MAIN_PAGE.open_url(self.url)
コード例 #5
0
    def test_edit_and_save_home_address(self):
        streetaddress = random.randint()
        MainPage(self.driver).navigate_to_contact_information()

        contact_info_page = ContactInformationPage(self.driver)
        contact_info_page.wait_for_load()
        contact_info_page.edit_home_address()
        contact_info_page.home_streetaddress().set_value("123 Anywhere")

        time.sleep(5)
コード例 #6
0
    def test_should_not_sign_in_unregistered_user(self):
        # given
        main_page = MainPage(self.driver)
        main_page.dismiss_modals()

        # when
        login_page = main_page.go_to_sign_in_page()
        login_page.sign_in("*****@*****.**", "unregistered")

        # then
        assert login_page.is_not_signed_in(
            "This email address or password is incorrect")
コード例 #7
0
    def test_scenario_1(self):

        main_page = MainPage(self.driver)
        assert main_page.is_title_matches(), "Title is not matches!"

        assert main_page.check_guest_field_presence() is False, "Guest field is opend!"
        main_page.click_on_guest_field()
        assert main_page.check_guest_field_presence(), "Guest field is not opend!"

        main_page.add_children_button(3)
        assert main_page.check_children_counter(), "Counters are not matching!"

        main_page.remove_child_buton(2)
        assert main_page.check_children_counter(), "Counters are not matching!"
コード例 #8
0
    def test_login_valid(self, login, password):
        main_page = MainPage(self.driver)
        main_page.open()
        main_page.login()

        login_page = LoginPage(self.driver)
        login_page.wait_for_page_to_load()
        login_page.set_email(login)
        login_page.set_password(password)
        login_page.login()
        assert login_page.error_message_visible

        dashboard_page = DashboardPage(self.driver)
        dashboard_page.wait_for_page_to_load()
        assert dashboard_page.dropdown_visible
コード例 #9
0
    def test_should_item_and_total_bag_prices_be_correct(self):
        # given
        main_page = MainPage(self.driver)
        main_page.dismiss_modals()
        result_page = main_page.search_for_phrase("Garmin forerunner")
        product_page = result_page.get_first_product_result()

        # when
        product_page.add_product_to_bag()
        bag_page = product_page.view_bag()

        # and
        bag_page.increase_product_quantity()
        bag_page.update_bag()

        # then
        assert bag_page.is_total_price_correct()
コード例 #10
0
 def setUp(self):
     self.logging_util = LoggingUtil()
     self.logging_util.setup_logging()
     self.logger = logging.getLogger()
     desired_caps = {
         'platformName': 'Android',
         'deviceName': '127.0.0.1:5554',  # 手机设备名称,通过adb devices查看
         'platformVersion': '5.1.1',  # android系统的版本号
         'appPackage': 'com.aiosign.dzonesign',  # apk包名
         'appActivity': 'com.aiosign.dzonesign.view.AppStartActivity',
         # apk的launcherActivity
     }
     self.logger.info('启动app')
     self.driver = webdriver.Remote('http://localhost:4723/wd/hub',
                                    desired_caps)
     time.sleep(3)
     self.base_page = BasePage(self.driver)
     self.welcome_page = WelcomePage(self.base_page)
     self.login_page = LoginPage(self.base_page)
     self.main_page = MainPage(self.base_page)
コード例 #11
0
    def test_successful_login(self):
        """
        Tests a successful login attempt
        """

        #Load the logon page.
        login_page = LogonPage(self.driver)
        login_page.wait_for_load()

        #Pass in a bogus username and password
        login_page.username().set_value(Constants.testusername)
        login_page.password().set_value(Constants.testpassword)

        #Attempt to login
        login_page.click_submit_button()

        #Verify the main page is loaded and the welcome message
        main_page = MainPage(self.driver)
        main_page.wait_for_load()

        welcome_message = main_page.get_welcome_message()

        assert_equal(welcome_message, "Welcome, Art Venere")
コード例 #12
0
    def test_scenario_2(self):
        
        city = 'Рига'
        main_page = MainPage(self.driver)
        assert main_page.is_title_matches(), "Title is not matches!"
        main_page.choose_city(city)
        main_page.click_check_prices_button()
        
        search_page = SearchHotelPage(self.driver)
        assert search_page.is_page_opened(city), "Page title is not matches!"
        assert search_page.check_pices_presence() is False, "Prices are shown!"
        assert search_page.check_calendar_presence(), "Calendar is not opened!"
        
        search_page.close_calendar()
        assert search_page.check_calendar_presence() is False, "Calendar is not closed!"

        search_page.click_show_prices_button()
        assert search_page.check_calendar_presence(), "Calendar is not opened!."

        search_page.choose_avaliable_date()
        search_page.click_submit_button()

        assert search_page.check_pices_presence(), "Prices are not shown!"
        assert search_page.check_prices_presence_in_description(), "Prices counter is not equal to hotel articles counter!"
コード例 #13
0
 def setUp(self):
     super(SearchMainPage, self).setUp()
     self.page = MainPage(self.driver, root_uri=s['root_url'])
     self.page.get(MainPage._page_url)
コード例 #14
0
 def setUp(self):
     super(LoginTest, self).setUp()
     self.login_page = LoginPage(self.driver)
     self.login_page.open()
     self.main_page = MainPage(self.driver)
コード例 #15
0
ファイル: conftest.py プロジェクト: sinnermor/GmailTests
def authorise(remote_chrome):
    auth_page = MainPage(remote_chrome)
    auth_page.go_to_site()
    auth_page.authorise()
    return  authorise
コード例 #16
0
def test_guest_should_see_login_link(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.should_be_login_link()
コード例 #17
0
 def setUp(self):
     super(MainTest, self).setUp()
     self.main_page = MainPage(self.driver)
     self.main_page.open()
     self.auth()
     self.main_page.hide_app_loader()
コード例 #18
0
 def setup_class(cls):
     cls.Pages = MainPage().to_login().login('admin', '111111')
コード例 #19
0
ファイル: test_main_page.py プロジェクト: shargerdima/PO
def test_guest_can_go_to_login_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_login_page()