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
Exemple #3
0
 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)
Exemple #4
0
 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'
Exemple #6
0
 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 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))
Exemple #12
0
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()
Exemple #13
0
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)
Exemple #14
0
 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'
Exemple #19
0
 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
Exemple #21
0
 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
Exemple #24
0
 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
Exemple #25
0
 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"
Exemple #27
0
 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)
Exemple #28
0
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')
Exemple #29
0
 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
Exemple #31
0
 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()
Exemple #41
0
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):]
Exemple #45
0
def after_all(context):
    if getattr(context, 'close_after_all', True):
        get_driver().quit()

    if hasattr(context, 'xvfb'):
        context.xvfb.stop()
Exemple #46
0
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()
Exemple #47
0
 def test_static_url(self):
     page = TestWithStaticUrl()
     page.open()
     eq_(get_driver().title, 'Hello Webium')
Exemple #48
0
 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
Exemple #49
0
 def _get_driver():
     driver = getattr(self, '_driver', None)
     if driver:
         return driver
     return get_driver()
Exemple #50
0
 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')
Exemple #52
0
 def test_basic_click(self):
     self.page.icon_link.click()
     ok_(get_driver().current_url.endswith("icon.gif"), "Page after click wasn't opened")