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)
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()
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
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)
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)
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")
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!"
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
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()
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)
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")
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!"
def setUp(self): super(SearchMainPage, self).setUp() self.page = MainPage(self.driver, root_uri=s['root_url']) self.page.get(MainPage._page_url)
def setUp(self): super(LoginTest, self).setUp() self.login_page = LoginPage(self.driver) self.login_page.open() self.main_page = MainPage(self.driver)
def authorise(remote_chrome): auth_page = MainPage(remote_chrome) auth_page.go_to_site() auth_page.authorise() return authorise
def test_guest_should_see_login_link(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) page.open() page.should_be_login_link()
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()
def setup_class(cls): cls.Pages = MainPage().to_login().login('admin', '111111')
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()