def test_724(self): get_driver().maximize_window() page = AddCompanyPage() page.open() select = Select(page.country_list) select.select_by_visible_text('United States') select = Select(page.state_list) select.select_by_visible_text('Florida') page.zip_field.send_keys('54321') State = select.first_selected_option.text Zip = page.zip_field.get_attribute('value') select = Select(page.country_list) select.select_by_visible_text('Canada') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State #BUG 2943 assert page.zip_field.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('Mexico') time.sleep(3) select = Select(page.state_list) assert page.zip_field.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('United States') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State assert page.zip_field.get_attribute('value') == Zip
def test_731(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() time.sleep(5) page = EmployeePage() page.open() time.sleep(5) page.search_field.send_keys(user_name) time.sleep(2) page.edit_user_button.click() time.sleep(2) select = Select(page.state_list) State = select.first_selected_option.text Zip = page.user_zip.get_attribute('value') select = Select(page.country_list) select.select_by_visible_text('Canada') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State assert page.user_zip.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('Mexico') time.sleep(3) assert page.user_zip.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('United States') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State assert page.user_zip.get_attribute('value') == Zip
def _search_element(self): get_driver().implicitly_wait(0) self._target_element = self.context.find_elements(self.by, self.value) get_driver().implicitly_wait(webium.settings.implicit_timeout) for item in self._target_element: item.__class__ = self.ui_type item.is_element_present = MethodType(is_element_present, item)
def test_728(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() page.add_location_button.click() page = AddStartingLocationPage() select = Select(page.location_Country) select.select_by_visible_text('United States') select = Select(page.location_state) time.sleep(3) select.select_by_visible_text('Florida') page.location_zipcode.send_keys('54321') State = select.first_selected_option.text Zip = page.location_zipcode.get_attribute('value') select = Select(page.location_Country) select.select_by_visible_text('Canada') time.sleep(3) select = Select(page.location_state) assert select.first_selected_option.text == State assert page.location_zipcode.get_attribute('value') == Zip select = Select(page.location_Country) select.select_by_visible_text('Mexico') time.sleep(3) assert page.location_zipcode.get_attribute('value') == Zip select = Select(page.location_Country) select.select_by_visible_text('United States') time.sleep(3) select = Select(page.location_state) assert select.first_selected_option.text == State assert page.location_zipcode.get_attribute('value') == Zip
def test_494(self): get_driver().maximize_window() page = FakeMailGeneratorPage() page.open() page.inbox_field.clear() page.inbox_field.send_keys(email_local_list[0]) page.domain_list.click() time.sleep(2) page.cuvox_domain.click() time.sleep(10) assert page.from_field.get_attribute( 'textContent') == '"GoDo" <*****@*****.**>' assert page.to_field.get_attribute('textContent') == email_list[0] assert page.subject_field.get_attribute( 'textContent' ) == 'You have been added as an admin for ' + ''.join(CompanyName) get_driver().switch_to_frame('emailFrame') assert page.body_field.get_attribute('innerText') == ''.join( fullname_list[0] ) + ',\nWelcome to GoDo. You have been added as an admin for ' + ''.join( CompanyName ) + '.\n\nTo log in, go to:\nhttps://ci004.godo.io/ \n\nAnd use this information:\n\nLOGIN: '******''.join( username_list[0]) + '\nPASSWORD: '******''.join( pwd_list[0]) + '\n\n\n\n\xa0\nThank you, \nThe ' + ''.join( CompanyName) + ' Team \xa0 \n\xa0 \n\xa0 \n\xa0 \n'
def test_113(self): #DELETE BRANCH get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = BranchPage() page.open() for i in range(0, len(page.branch_names)): if page.branch_names[i].get_attribute( 'textContent') == BranchEditedNameList[0]: page.delete_buttons[i - 1].click() else: continue break time.sleep(3) branch_list = [] for i in range(0, len(page.branch_names)): branch_list.append( page.branch_names[i].get_attribute('textContent')) assert BranchEditedNameList[0] not in branch_list page = CustomerBranchPage() page.open() customer_branch_list = [] for i in range(0, len(page.branch_tickets)): customer_branch_list.append( page.branch_tickets[i].get_attribute('textContent')) assert BranchEditedNameList[0] not in customer_branch_list
def test_723(self): #ADD BRANCH get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = EditCompanyPage() page.open() select = Select(page.state_list) State = select.first_selected_option.text Zip = page.zip_field.get_attribute('value') select = Select(page.country_list) select.select_by_visible_text('Canada') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State assert page.zip_field.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('Mexico') time.sleep(3) select = Select(page.state_list) assert page.zip_field.get_attribute('value') == Zip select = Select(page.country_list) select.select_by_visible_text('United States') time.sleep(3) select = Select(page.state_list) assert select.first_selected_option.text == State assert page.zip_field.get_attribute('value') == Zip
def take_screenshot(scenario, step_name): scenario_name = scenario.name.replace('@', '') feature_filename = ntpath.split(scenario.filename)[-1].split('.')[0] datetime_part = datetime.now().strftime('%Y-%m-%d_%H-%M-%S') dir_name = './test-results/screenshots' get_driver().get_screenshot_as_file('{0}/{1}__{2}__{3}__{4}.png'.format( dir_name, datetime_part, feature_filename, scenario_name, step_name))
def test_923(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = EditCompanyPage() page.open() time.sleep(5) if page.viator_checkbox.is_selected() == False: page.viator_checkbox.click() page.save_button.click() page.open() else: pass assert page.viator_checkbox.is_selected() == True SupplierID = page.viator_supplierID.get_attribute('value') SupplierIDlist.append(SupplierID) page.viator_checkbox.click() assert page.viator_checkbox.is_selected() == False assert page.is_element_present('viator_supplierID') == False page.save_button.click() cnxn = pyodbc.connect( 'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password) # STEP 14 cursor = cnxn.cursor() cursor.execute( "SELECT company_viator_useAPI FROM company WHERE company_id = 68") row = cursor.fetchone() assert row[0] == 0
def test_363(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() InactiveActivity = 'Sometimes inactive activity' page.search_activity_field.send_keys(InactiveActivity) page.show_inactive.click() time.sleep(5) page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(10) select = Select(page.activity_status) NewActivityStatus = "Inactive" select.select_by_visible_text(NewActivityStatus ) page.save_button.click() page = NavigationBar() time.sleep(8) page.main_actions_drop_down.click() page.add_a_booking.click() time.sleep(8) page = AdminBookingPage() page.activity_list.click() L=[] for i in range(0, len(page.activities_in_list)): L.append(page.activities_in_list[i].get_attribute("textContent")) assert InactiveActivity not in L
def test_create_provider(): startTest() # Given the admin logged in page _loginStep = LoginSteps() _loginStep.open_browser_on() _loginStep.sign_in() assert _loginStep.is_title_matches( ), "eVisit-Dev title of vsee.io doesn't match." # When admin create new provider _navigateStep = NavigateSteps() _navigateStep.goto_provider_screen() # Then the email should see in the list provider _providerStep = ProviderSteps() _providerStep.create_new('Selenium', 'VN', 'QA Engineer', '*****@*****.**', True, 'Remote Medic') _providerStep.search_provider_by_email('*****@*****.**') assert _providerStep.should_see_the_email_matches( '*****@*****.**'), "[email protected] not found" # When admin delete the provider _providerStep.delete_provider_by_email() # Then should see the message is "No matching records found" assert _providerStep.should_see_no_results_found( ), "Found existing the email" get_driver().quit()
def after_scenario(context, scenario): if scenario.status == "failed": if getattr(context, 'save_screenshots', True): take_screenshot(scenario, context.step_name) get_driver().delete_all_cookies() if context.given != 0: delete_created_items(context)
def test_16(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = GuidePayrollPage() page.open() select = Select(page.guide_list) select.select_by_visible_text(GuideName) time.sleep(6) for i in range(0, len(page.check)): if page.check[i].is_displayed(): page.check[i].click() else: continue break time.sleep(2) for i in range(0, len(page.check_number)): if page.check_number[i].is_displayed(): page.check_number[i].send_keys(CheckNumber) else: continue break time.sleep(6) for i in range(0, len(page.pay_button)): if page.pay_button[i].is_displayed(): page.pay_button[i].click() else: continue break time.sleep(6) alert = get_driver().switch_to_alert() assert (guide_flat_due+' to '+''.join(GuideName)) in alert.text alert.accept() time_and_date = datetime.now(AT).strftime('%#m/%#d/%Y %#I:%M') print(time_and_date) time.sleep(2) page.OK_button.click() time.sleep(15) select = Select(page.show_entries) select.select_by_visible_text('100') time.sleep(5) # try: # page.next_button.click() # except WebDriverException: # print("Less than 100 Entries") # time.sleep(4) L=[] # for i in range(0, len(page.payment_entry)): # L.append(page.payment_entry[i].get_attribute('textContent')) for i in range(0, len(page.payment_entry)): #until fixing 2904 Incorrect sorting of Recent Payments by date on guide_payroll.aspx if time_and_date in page.payment_entry[i].get_attribute('textContent'): L.append(page.payment_entry[i].get_attribute('textContent')) assert GuideName and guide_flat_due in page.payment_entry[i].get_attribute('textContent') else: continue break assert len(L) ==1 #until fixing 2904 Incorrect sorting of Recent Payments by date on guide_payroll.aspx
def _search_element(self): get_driver().implicitly_wait(0) self._target_element: List[self.ui_type] = self.context.find_elements(self.by, self.value) get_driver().implicitly_wait(webium.settings.implicit_timeout) for item in self._target_element: item.__class__ = self.ui_type item.is_element_present = MethodType(is_element_present, item)
def test_124(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() page.add_location_button.click() page = AddStartingLocationPage() OldLocationNamePart = "AutoTestLoc" page.search_location.send_keys(OldLocationNamePart) page = LocationLink() for i in range(0, len(page.location_links)): if OldLocationNamePart in page.location_links[i].get_attribute( "textContent"): if page.location_links[i].is_displayed(): page.location_links[i].click() page = AddStartingLocationPage() ExistedLocationName = page.location_name.get_attribute('value') get_driver().back() page.location_name.send_keys(ExistedLocationName) time.sleep(4) assert page.is_element_present('alert_message') == True assert page.save_button.is_enabled() == False
def test_197(self): get_driver().maximize_window() page = AddCompanyPage() page.open() time.sleep(3) page.internal_pwd_field.send_keys(internal_pwd) NewCompanyName = ("Test197_" + ''.join(choice(digits) for i in range(4))) page.company_name_field.send_keys(NewCompanyName) NewCompanyEmail = (NewCompanyName + '@mailinator.com') page.company_email.send_keys(NewCompanyEmail) NewUserName = ("AutoTest_" + ''.join(choice(digits) for i in range(4))) username_list.append(NewUserName) page.username_field.send_keys(NewUserName) NewUserPassword = ('' + ''.join(choice(digits) for i in range(8)) + 'qwer') pwd_list.append(NewUserPassword) page.pwd_field.send_keys(NewUserPassword) NewPhone = ('' + ''.join(choice(digits) for i in range(10))) page.phone_field.send_keys(NewPhone) city_values = ('Washington', 'New York', 'Miami', 'Los Angeles', 'Chicago', 'Dallas') NewCity = random.choice(city_values) page.city_field.send_keys(NewCity) select = Select(page.country_list) select.select_by_visible_text('United States') select = Select(page.state_list) state_values = ('Washington', 'New York', 'Florida', 'Texas', 'California', 'Utah') NewState = random.choice(state_values) select.select_by_visible_text(NewState) NewZipCode = ('' + ''.join(choice(digits) for i in range(5))) page.zip_field.send_keys(NewZipCode) timezone_values = ('Atlantic', 'Eastern', 'Central', 'Mountain', 'Mountain (No DST)', 'Pacific', 'Alaska', 'Hawaii', 'Hawaii (No DST)') NewTimeZone = random.choice(timezone_values) select = Select(page.time_zone_list) select.select_by_visible_text(NewTimeZone) NewAddress = 'test123456' page.address1_field.send_keys(NewAddress) page.addcompany_button.click() time.sleep(5) page = EditCompanyPage() page.open() time.sleep(3) assert page.company_name_field.get_attribute('value') == NewCompanyName assert page.company_email.get_attribute('value') == NewCompanyEmail assert page.phone_field.get_attribute('value') == NewPhone assert page.city_field.get_attribute('value') == NewCity assert page.address1_field.get_attribute('value') == NewAddress assert page.zip_field.get_attribute('value') == NewZipCode select = Select(page.country_list) assert select.first_selected_option.text == 'United States' select = Select(page.state_list) assert select.first_selected_option.text == NewState select = Select(page.time_zone_list) assert select.first_selected_option.text == NewTimeZone
def test_402(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() time.sleep(5) page = EmployeePage() page.open() page.add_new_user.click() NewUserName = ("autotest402_" + ''.join(choice(digits) for i in range(4))) page.username_field.send_keys(NewUserName) NewUserPassword = ('' + ''.join(choice(digits) for i in range(8)) + 'qwer') page.password_field.send_keys(NewUserPassword) first_names = ('Ivan', 'Peter', 'John', 'Bill', 'Michael', 'Sidor', 'Alex', 'James') NewFirstName = random.choice(first_names) page.first_name_field.send_keys(NewFirstName) last_names = ('Smith', 'Baker', 'Petroff', 'Smirnoff', 'Black', 'White', 'Broun', 'Ivanoff') NewLastName = random.choice(last_names) page.last_name_field.send_keys(NewLastName) NewPhone1 = ('' + ''.join(choice(digits) for i in range(10))) page.phone1_field.send_keys(NewPhone1) NewEmail = ('' + ''.join(choice(digits) for i in range(10)) + '@mailinator.com') page.email_field.send_keys(NewEmail) select = Select(page.role_list) NewRole = "Office Staff" select.select_by_visible_text(NewRole) select = Select(page.payroll_type_list) NewPayrollType = "weekly" select.select_by_visible_text(NewPayrollType) NewSalaryAmount = '100' page.amount_field.send_keys(NewSalaryAmount) page.status_checkbox.click() page.save_button.click() time.sleep(6) page.search_field.clear() page.search_field.send_keys(NewEmail) time.sleep(6) page.edit_user_button.click() time.sleep(2) assert page.username_readonly_field.get_attribute( 'value') == NewUserName assert page.first_name_field.get_attribute('value') == NewFirstName assert page.last_name_field.get_attribute('value') == NewLastName assert page.phone1_field.get_attribute('value') == NewPhone1 assert page.email_field.get_attribute('value') == NewEmail select = Select(page.role_list) assert select.first_selected_option.text == NewRole select = Select(page.payroll_type_list) assert select.first_selected_option.text == NewPayrollType assert page.amount_field.get_attribute('value') == NewSalaryAmount assert page.status_checkbox.get_attribute('checked') == 'true'
def move_n_click(self, _target_element, delay=0): try: self.actions.move_to_element(_target_element) if delay > 0: get_driver().implicitly_wait(delay) self.actions.click() self.actions.perform() except BaseException as e: print("move_n_click: " + repr(e))
def test_118(self): get_driver().maximize_window() page = GuidePage() page.profile_dropdown.click() wait = WebDriverWait(get_driver(), 15) wait.until(lambda driver: page.is_element_present('logout_button')) page.logout_button.click() page = loginpage() assert page.url == get_driver().current_url
def save_screenshot(self): get_driver().maximize_window() get_driver().implicitly_wait(1) try: picture_url = get_driver().get_screenshot_as_file( self.getCurrentTime() + '.png') print("%s:Create screenshot" % picture_url) except BaseException as msg: print(msg)
def test_780(self): get_driver().maximize_window() page = loginpage() page.open() page.button.click() time.sleep(5) assert get_driver().current_url == page.url assert page.error_login.is_displayed() assert page.error_login.get_attribute( 'textContent') == "ERROR: Your login was incorrect"
def test_117(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(guide1_login) page.password_field.send_keys(guide1_password) page.button.click() time.sleep(5) page = GuidePage() assert page.url == get_driver().current_url
def test_116(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() activity_partnames = ('AutoTest', 'test1', '3110', '25102017', 'TESTEDIT', 'REGRESSION', 'Regr') activity_partname = random.choice(activity_partnames) page.search_activity_field.send_keys(activity_partname) time.sleep(5) page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(15) ActivityName = page.activity_name.get_attribute('value') page.ticket_maximum.clear() page.ticket_maximum.send_keys('50') page.ticket_minimum.clear() page.ticket_minimum.send_keys('51') page.ticket_maximum.click() assert page.ticket_maximum.get_attribute('value') == '50' assert page.ticket_minimum.get_attribute('value') == '51' time.sleep(5) assert page.is_element_present('ticket_maximum_alert') == True assert page.ticket_maximum_alert.is_displayed() page.save_button.click() time.sleep(5) assert page.ticket_maximum_alert.is_displayed() page.ticket_maximum.clear() page.ticket_maximum.send_keys('10') page.ticket_minimum.clear() page.ticket_minimum.send_keys('9') assert page.ticket_maximum.get_attribute('value') == '10' assert page.ticket_minimum.get_attribute('value') == '9' time.sleep(5) assert page.is_element_present('ticket_maximum_alert') == False page.save_button.click() page.save_button.click() time.sleep(5) page = ActivityHubPage() get_driver().refresh() page.search_activity_field.send_keys(ActivityName) time.sleep(5) page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(15) assert page.ticket_maximum.get_attribute('value') == '10' assert page.ticket_minimum.get_attribute('value') == '9' assert page.is_element_present('ticket_maximum_alert') == False
def test_121(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() page.show_inactive.click() page.search_activity_field.send_keys('TestEdit') ExistedActivityName = page.activity_title.get_attribute("textContent") page.add_activity_button.click() time.sleep(10) page = AddEditActivityPage() page.activity_name.send_keys(ExistedActivityName) page.activity_url.click() time.sleep(5) assert page.is_element_present('alert_message') == True select = Select(page.activity_status) NewActivityStatus = "Active" select.select_by_visible_text(NewActivityStatus) select = Select(page.branch) NewActivityBranch = "First branch" select.select_by_visible_text(NewActivityBranch) select = Select(page.starting_location) NewActivityLocation = "Hotel California" select.select_by_visible_text(NewActivityLocation) select = Select(page.time_zone) NewActivityTimezone = "Central" select.select_by_visible_text(NewActivityTimezone) NewActivityCancellationPolicy = 'We can cancel an event any time we want.' page.cancellation_policy.send_keys(NewActivityCancellationPolicy) NewActivityDurationDays = '0' page.activity_duration_days.send_keys(NewActivityDurationDays) NewActivityDurationHours = '2' page.activity_duration_hours.send_keys(NewActivityDurationHours) NewActivityDurationMinutes = '15' page.activity_duration_minutes.send_keys(NewActivityDurationMinutes) page.stop_booking_sold.click() select = Select(page.stop_booking_sold) NewActivityStopbookingSold = "1h 30 m" select.select_by_visible_text(NewActivityStopbookingSold) NewActivityFirstTicketType = "Adult" page.first_ticket_type.send_keys(NewActivityFirstTicketType) NewActivityFirstTicketPrice = '9.99' page.first_ticket_price.send_keys(NewActivityFirstTicketPrice) page.save_button.click() time.sleep(5) assert page.is_element_present( 'alert_message') == True #failed - bug 2432 assert get_driver().current_url == page.url #failed - bug 2432
def test_778(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) invalid_pwd = (''.join(choice(digits) for i in range(7))) page.password_field.send_keys(invalid_pwd) page.button.click() time.sleep(5) assert get_driver().current_url == page.url assert page.error_login.is_displayed() assert page.error_login.get_attribute( 'textContent') == "ERROR: Your login was incorrect"
def test_123(self): #2 BRANCHES WITH THE SAME NAME get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = BranchPage() page.open() branch_list = [] for i in range(0, len(page.branch_names)): branch_list.append( page.branch_names[i].get_attribute('textContent')) time.sleep(3) page.add_branch_button.click() BranchName = branch_list[-1] page.branch_name_field.send_keys(BranchName) BranchNewNameList.append(BranchName) select = Select(page.timezone_list) NewBranchTimeZone = "Atlantic" select.select_by_visible_text(NewBranchTimeZone) NewBranchAddress1 = "test012" page.branch_address1.send_keys(NewBranchAddress1) NewBranchAddress2 = "test012" page.branch_address2.send_keys(NewBranchAddress2) select = Select(page.country_list) NewBranchCountry = "United States" select.select_by_visible_text(NewBranchCountry) time.sleep(6) select = Select(page.state_list) NewBranchState = "Washington" select.select_by_visible_text(NewBranchState) NewBranchCity = "Seattle" page.branch_city.send_keys(NewBranchCity) NewBranchZip = "12341" page.branch_zip.send_keys(NewBranchZip) NewBranchEmail = "*****@*****.**" page.branch_email.send_keys(NewBranchEmail) NewBranchPhone1 = "(206)624-3287" page.branch_phone1.send_keys(NewBranchPhone1) NewBranchPhone2 = "(206)624-3287" page.branch_phone2.send_keys(NewBranchPhone2) page.save_button.click() time.sleep(3) assert page.is_element_present('alert_message') == True branch_list1 = [] for i in range(0, len(page.branch_names)): branch_list1.append( page.branch_names[i].get_attribute('textContent')) assert len(branch_list1) == len(branch_list)
def pytest_generate_tests(metafunc): # parametrizing each test function with main_page instance using existing driver session driver = selenium.webdriver.Chrome('../chromedriver') webium.driver._driver_instance = driver driver.maximize_window() driver._web_element_cls = WebElement base_url = metafunc.config.option.base_url main_page = MainPage(driver=get_driver(), url=base_url) log.info('--> driver session_id in pytest_generate_tests:{}'.format( get_driver().session_id)) metafunc.parametrize('main_page', [main_page], scope='session')
def test_781(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ChannelPage() page.open() time.sleep(5) page.search_field.send_keys(ChannelName) time.sleep(2) page.table_channel_editbutton.click() select = Select(page.comission_type_list) if select.first_selected_option.text == 'Percentage': pass else: select.select_by_visible_text('Percentage') if page.comission_amount.get_attribute('value') == Amount: pass else: page.comission_amount.clear() page.comission_amount.send_keys(Amount) page.save_button.click() time.sleep(5) page.search_field.send_keys(ChannelName) time.sleep(2) page.table_channel_editbutton.click() select = Select(page.comission_type_list) NewComissionType = 'Dollar Amount' select.select_by_visible_text(NewComissionType) page.save_button.click() time.sleep(5) page.search_field.send_keys(ChannelName) time.sleep(2) assert page.table_channel_comission.get_attribute( 'textContent') == '$' + ''.join(Amount) page.table_channel_editbutton.click() time.sleep(2) select = Select(page.comission_type_list) assert select.first_selected_option.text == 'Dollar Amount' select.select_by_visible_text('Percentage') page.save_button.click() time.sleep(5) page.search_field.send_keys(ChannelName) time.sleep(2) assert page.table_channel_comission.get_attribute( 'textContent') == Amount + '%'
def test_877(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = CustomerListPage() page.open() page.add_customer_button.click() first_names = ('Ivan', 'Peter', 'John', 'Bill', 'Michael', 'Sidor', 'Alex', 'James', 'Bob', 'Ivan', 'Tim', 'Chris', 'Jim', 'Pahom', 'Vlad', 'Paul') NewFirstName = random.choice(first_names) page.first_name_field.send_keys(NewFirstName) last_names = ('Smith', 'Baker', 'Petroff', 'Smirnoff', 'Black', 'White', 'Broun', 'Ivanoff', 'Green', 'Clinton', 'Jameson', 'Last', 'Sergeff', 'Madison') NewLastName = random.choice(last_names) NewFullName = NewFirstName + ' ' + ''.join(NewLastName) page.last_name_field.send_keys(NewLastName) NewEmail = (''.join(choice(digits) for i in range(15)) + '@mailinator.com') page.email_field.send_keys(NewEmail) page.save_button.click() time.sleep(5) page.search_field.send_keys(NewFullName) page.search_button.click() time.sleep(5) assert page.customer_name_in_list.get_attribute( 'textContent') == NewFullName assert page.email_in_list.get_attribute('textContent') == NewEmail page.edit_button.click() assert page.customer_name_info.get_attribute( 'textContent') == NewFullName + "'s" assert page.email_info.get_attribute('innerText') == NewEmail cnxn = pyodbc.connect( 'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password) cursor = cnxn.cursor() cursor.execute( "SELECT TOP 1 * FROM customer ORDER BY customer_id DESC") row = cursor.fetchone() assert row[1] == 68 #company ID assert row[2] == NewFirstName assert row[3] == NewLastName assert row[12] == NewEmail assert row[17] == NewEmail #CustomerKey
def test_510(self): get_driver().maximize_window() page = loginpage() page.open() page.login_field.send_keys(admin_login) page.password_field.send_keys(admin_password) page.button.click() page = ActivityHubPage() page.open() page.search_activity_field.send_keys(Activity1) time.sleep(5) page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(15) if page.is_element_present('remove_fourth_linked_activity') == True: page.remove_fourth_linked_activity.click() if page.is_element_present('remove_third_linked_activity') == True: page.remove_third_linked_activity.click() if page.is_element_present('remove_second_linked_activity') == True: page.remove_second_linked_activity.click() if page.is_element_present('remove_first_linked_activity') == True: page.remove_first_linked_activity.click() time.sleep(7) select = Select(page.first_linked_activity) time.sleep(5) select.select_by_visible_text(Activity2) page.save_button.click() page = ActivityHubPage() page.search_activity_field.send_keys(Activity1) time.sleep(5) page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(15) select = Select(page.first_linked_activity) assert select.first_selected_option.text == Activity2 page.cancel_button.click() page = ActivityHubPage() page.search_activity_field.send_keys(Activity2) time.sleep(5) text = page.activity_title.get_attribute("textContent") page.activity_actions.click() page.edit_activity.click() page = AddEditActivityPage() time.sleep(15) select = Select(page.first_linked_activity) assert select.first_selected_option.text == Activity1
def after_all(context): if getattr(context, 'close_after_all', True): get_driver().quit() if hasattr(context, 'xvfb'): context.xvfb.stop() if getattr(context.config, 'junit', False): from xml2htmlreport import cli cli.run(arguments={ 'xml_folder': getattr(context.config, 'junit_directory'), 'html_folder': os.path.join(getattr(context.config, 'junit_directory'), 'report'), 'screen_shots_folder': os.path.join(getattr(context.config, 'junit_directory'), 'screenshots'), 'title': 'ClassPass VenuePortal Test Run Report' })
def test_payment_form(): tinkoff_page = TinkoffPage() tinkoff_page.open() tinkoff_page.payments.click() payment_page = PaymentsPage() payment_page.communal_payment.click() communal_page = CommunalPage() if communal_page.current_region.text != "Москве": communal_page.set_region("г. Москва") communal_page.service_provider.click() provider_name = communal_page.service_provider.text zhku_moskva = ZhkuMoskvaPage() zhku_moskva.click_payment() zhku_moskva.submit_form(payer_code="111") assert [ "Поле неправильно заполнено", "Поле обязательное", "Поле обязательное" ] == zhku_moskva.error_messages_text() tinkoff_page.payments.click() payment_page.stateless_input(provider_name) assert "ЖКУ-Москва" in payment_page.proposal_list_text()[0] payment_page.proposal_list[0].click() zhku_moskva.click_payment() assert get_driver().current_url == zhku_moskva.payment_url tinkoff_page.payments.click() payment_page.communal_payment.click() communal_page.set_region("г. Санкт-Петербург") assert provider_name not in communal_page.list_provider_text()
def get_index_id_from_url(self): current_url = get_driver().current_url regex = re.compile('/indices/(.+)\?') match = regex.search(current_url) if hasattr(match, 'groups'): return match.group(1) return None
def login_with(self, kwargs): self.clear_send_keys('username', kwargs) self.clear_send_keys('password', kwargs) self.login_btn.click() if kwargs['success']: WebDriverWait(get_driver(), 10).until( ec.presence_of_element_located((By.CSS_SELECTOR, 'a.scoreboardLogoutButton')) )
def get_updated_driver(): driver = get_driver() driver.set_page_load_timeout(60) if 'linux' in platform: driver.set_window_position(0, 0) driver.set_window_size(1366, 768) else: driver.maximize_window() return driver
def step_impl(context, page_name): context.page.wait_for_loading() page = PAGES_MAP[page_name] context.page = page() if hasattr(context.page, 'default_wait'): context.page.default_wait() assert_in(page.url_path, get_driver().current_url)
def get_updated_driver(): r_cookies = get_shopify_initial_cookies() driver = get_driver() driver.set_page_load_timeout(60) driver.maximize_window() MainPage().open() r_cookie = next((c for c in r_cookies if c.name == 'storefront_digest')) driver.add_cookie({'name': r_cookie.name, 'value': r_cookie.value, 'domain': r_cookie.domain}) return driver
def step_impl(context): get_driver().delete_all_cookies()
def step_impl(context, page_name): context.page.wait_for_loading() page = PAGES_MAP[page_name] assert_in(page.url_path, get_driver().current_url) context.page = page()
def get_updated_driver(): driver = get_driver() driver.set_page_load_timeout(60) driver.maximize_window() return driver
def step_impl(context, page_name): page = PAGES_MAP[page_name] context.page = page() assert_in(page.url, get_driver().current_url)
def delete_cookies(): driver = get_driver() cookies_to_delete = [c['name'] for c in driver.get_cookies() if c['name'] != 'storefront_digest'] for c in cookies_to_delete: driver.delete_cookie(c)
def current_url(self): return get_driver().current_url[len(self.url):]
def after_all(context): if getattr(context, 'close_after_all', True): get_driver().quit() if hasattr(context, 'xvfb'): context.xvfb.stop()
from webium.driver import get_driver from webium import BasePage, Find, Finds class GooglePage(BasePage): url = 'http://www.google.com' text_field = Find(by=By.NAME, value='q') button = Find(by=By.NAME, value='btnK') class ResultItem(WebElement): link = Find(Link, By.XPATH, './/h3/a') class ResultsPage(BasePage): stat = Find(by=By.ID, value='resultStats') results = Finds(ResultItem, By.XPATH, '//div/li') if __name__ == '__main__': home_page = GooglePage() home_page.open() home_page.text_field.send_keys('Page Object') home_page.button.click() results_page = ResultsPage() print 'Results summary: %s' % results_page.stat.text for item in results_page.results: print item.link.text get_driver().quit()
def test_static_url(self): page = TestWithStaticUrl() page.open() eq_(get_driver().title, 'Hello Webium')
def __init__(self, element): self.driver = get_driver() if not self.driver.execute_script('return window.jQuery'): with open(self.JQUERY_PATH, 'r') as jquery: self.driver.execute_script(jquery.read()) self.element = element
def _get_driver(): driver = getattr(self, '_driver', None) if driver: return driver return get_driver()
def _driver(self): if self.__driver: return self.__driver return get_driver()
def test_positive_flow(self): eq_(Find(value='oneline', context=get_driver()).text, 'A single line of text')
def test_basic_click(self): self.page.icon_link.click() ok_(get_driver().current_url.endswith("icon.gif"), "Page after click wasn't opened")