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 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 test_187(self):
     page = EmployeePage()
     page.open()
     time.sleep(5)
     page.search_field.send_keys(email_list[1])
     time.sleep(5)
     page.delete_user_button.click()
     time.sleep(5)
     alert = get_driver().switch_to_alert()
     assert (fullname_list[1]) in alert.text
     alert.accept()
     time.sleep(2)
     page.search_field.send_keys(email_list[1])
     time.sleep(2)
     assert page.is_element_present('no_such_entry_msg')
     assert page.no_such_entry_msg.get_attribute(
         'textContent') == "No matching records found"
 def test_186(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 = ("autotest_" + ''.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)
     NewFullName = NewFirstName + ' ' + ''.join(NewLastName)
     fullname_list.append(NewFullName)
     NewPhone1 = ('' + ''.join(choice(digits) for i in range(10)))
     page.phone1_field.send_keys(NewPhone1)
     NewPhone2 = ('' + ''.join(choice(digits) for i in range(10)))
     page.phone2_field.send_keys(NewPhone2)
     NewEmail = ('' + ''.join(choice(digits)
                              for i in range(10)) + '@mailinator.com')
     page.email_field.send_keys(NewEmail)
     email_list.append(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()
     NewHireDate = '09/25/2018'
     page.hire_date_field.send_keys(NewHireDate)
     NewEndDate = '09/25/2020'
     page.end_date_field.send_keys(NewEndDate)
     time.sleep(5)
     NewUserHouseNumber = '' + ''.join(choice(digits) for i in range(2))
     page.house_number_field.send_keys(NewUserHouseNumber)
     NewUserStreet = 'Main Street'
     page.street_field.send_keys(NewUserStreet)
     NewUserCity = 'Boston'
     page.city_field.send_keys(NewUserCity)
     NewUserCountry = "United States"
     select = Select(page.country_list)
     select.select_by_visible_text(NewUserCountry)
     NewUserState = 'Florida'
     select = Select(page.state_list)
     time.sleep(3)
     select.select_by_visible_text(NewUserState)
     NewUserZip = '54321'
     page.user_zip.send_keys('54321')
     select = Select(page.branch_list)
     NewBranch = "AlexeyBranch"
     select.select_by_visible_text(NewBranch)
     NewAccountOwnerName = 'TestAccountOwner'
     page.name_account_owner_field.send_keys(NewAccountOwnerName)
     NewBankName = 'BSB Bank'
     page.bank_name_field.send_keys(NewBankName)
     time.sleep(5)
     NewRoutingNumber = '' + ''.join(choice(digits) for i in range(8))
     page.routing_number_field.send_keys(NewRoutingNumber)
     NewAccountNumber = '' + ''.join(choice(digits) for i in range(8))
     page.account_number_field.send_keys(NewAccountNumber)
     NewEmergencyContact = '' + ''.join(choice(digits) for i in range(8))
     page.em_contact_field.send_keys(NewEmergencyContact)
     NewEmergencyPhone = '' + ''.join(choice(digits) for i in range(8))
     page.em_phone_field.send_keys(NewEmergencyPhone)
     L = []
     for i in range(0, len(page.permission_entries)):
         if page.permission_checkbox[i].get_attribute('checked') == 'true':
             L.append(page.permission_entries[i].get_attribute('outerText'))
         else:
             continue
     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.phone2_field.get_attribute('value') == NewPhone2
     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'
     assert page.hire_date_field.get_attribute('value') == NewHireDate
     assert page.end_date_field.get_attribute('value') == NewEndDate
     assert page.house_number_field.get_attribute(
         'value') == NewUserHouseNumber
     assert page.street_field.get_attribute('value') == NewUserStreet
     assert page.city_field.get_attribute('value') == NewUserCity
     select = Select(page.country_list)
     assert select.first_selected_option.text == NewUserCountry
     select = Select(page.state_list)
     assert select.first_selected_option.text == NewUserState
     assert page.user_zip.get_attribute('value') == NewUserZip
     select = Select(page.branch_list)
     assert select.first_selected_option.text == NewBranch
     assert page.name_account_owner_field.get_attribute(
         'value') == NewAccountOwnerName
     assert page.bank_name_field.get_attribute('value') == NewBankName
     assert page.routing_number_field.get_attribute(
         'value') == NewRoutingNumber
     assert page.account_number_field.get_attribute(
         'value') == NewAccountNumber
     L1 = []
     for i in range(0, len(page.permission_entries)):
         if page.permission_checkbox[i].get_attribute('checked') == 'true':
             L1.append(
                 page.permission_entries[i].get_attribute('outerText'))
         else:
             continue
     assert L == L1
 def test_403(self):
     page = EmployeePage()
     page.open()
     time.sleep(5)
     page.search_field.send_keys(email_list[0])
     time.sleep(5)
     page.edit_user_button.click()
     time.sleep(5)
     NewUserName = page.username_readonly_field.get_attribute('value')
     first_names = ('Ivan', 'Peter', 'John', 'Bill', 'Michael', 'Sidor',
                    'Alex', 'James')
     NewFirstName = random.choice(first_names)
     page.first_name_field.clear()
     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.clear()
     page.last_name_field.send_keys(NewLastName)
     NewFullName = NewFirstName + ' ' + ''.join(NewLastName)
     fullname_list.append(NewFullName)
     NewPhone1 = ('' + ''.join(choice(digits) for i in range(10)))
     page.phone1_field.clear()
     page.phone1_field.send_keys(NewPhone1)
     page.phone2_field.clear()
     NewEmail = ('' + ''.join(choice(digits)
                              for i in range(10)) + '@mailinator.com')
     page.email_field.clear()
     page.email_field.send_keys(NewEmail)
     email_list.append(NewEmail)
     select = Select(page.role_list)
     NewRole = "Guide"
     select.select_by_visible_text(NewRole)
     select = Select(page.payroll_type_list)
     NewPayrollType = "hourly"
     select.select_by_visible_text(NewPayrollType)
     NewSalaryAmount = '13.23'
     page.amount_field.clear()
     page.amount_field.send_keys(NewSalaryAmount)
     page.status_checkbox.click()
     page.hire_date_field.clear()
     page.end_date_field.clear()
     page.house_number_field.clear()
     page.street_field.clear()
     page.city_field.clear()
     NewUserCountry = "-- Select a Country --"
     select = Select(page.country_list)
     select.select_by_visible_text(NewUserCountry)
     NewUserState = '-- Select a State -- '
     select = Select(page.state_list)
     time.sleep(3)
     select.select_by_visible_text(NewUserState)
     page.user_zip.clear()
     select = Select(page.branch_list)
     NewBranch = "First branch"
     select.select_by_visible_text(NewBranch)
     page.name_account_owner_field.clear()
     page.bank_name_field.clear()
     page.routing_number_field.clear()
     page.account_number_field.clear()
     page.em_contact_field.clear()
     page.em_phone_field.clear()
     L = []
     for i in range(0, len(page.permission_entries)):
         if page.permission_checkbox[i].get_attribute('checked') == 'true':
             L.append(page.permission_entries[i].get_attribute('outerText'))
         else:
             continue
     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.phone2_field.get_attribute('value') == ''
     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'
     assert page.hire_date_field.get_attribute('value') == ''
     assert page.end_date_field.get_attribute('value') == ''
     assert page.house_number_field.get_attribute('value') == ''
     assert page.street_field.get_attribute('value') == ''
     assert page.city_field.get_attribute('value') == ''
     select = Select(page.country_list)
     assert select.first_selected_option.text == NewUserCountry
     select = Select(page.state_list)
     assert select.first_selected_option.text == NewUserState
     assert page.user_zip.get_attribute('value') == ''
     select = Select(page.branch_list)
     assert select.first_selected_option.text == NewBranch
     assert page.name_account_owner_field.get_attribute('value') == ''
     assert page.bank_name_field.get_attribute('value') == ''
     assert page.routing_number_field.get_attribute('value') == ''
     assert page.account_number_field.get_attribute('value') == ''
     L1 = []
     for i in range(0, len(page.permission_entries)):
         if page.permission_checkbox[i].get_attribute('checked') == 'true':
             L1.append(
                 page.permission_entries[i].get_attribute('outerText'))
         else:
             continue
     assert L == L1
 def test_238(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 = ("autotest238_" +
                    ''.join(choice(digits) for i in range(4)))
     page.username_field.send_keys(NewUserName)
     username_list.append(NewUserName)
     NewUserPassword = ('' + ''.join(choice(digits)
                                     for i in range(8)) + 'qwer')
     page.password_field.send_keys(NewUserPassword)
     pwd_list.append(NewUserPassword)
     NewFirstName = "AutoTest"
     page.first_name_field.send_keys(NewFirstName)
     NewLastName = '238'
     page.last_name_field.send_keys(NewLastName)
     NewFullName = NewFirstName + ' ' + ''.join(NewLastName)
     fullname_list.append(NewFullName)
     NewPhone1 = ('' + ''.join(choice(digits) for i in range(10)))
     page.phone1_field.send_keys(NewPhone1)
     NewEmailILocal = '' + ''.join(choice(digits) for i in range(10))
     email_local_list.append(NewEmailILocal)
     NewEmailDomain = '@cuvox.de'
     NewEmail = (NewEmailILocal + NewEmailDomain)
     print(NewEmail)
     page.email_field.send_keys(NewEmail)
     email_list.append(NewEmail)
     select = Select(page.role_list)
     NewRole = "Admin"
     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()
     time.sleep(5)
     select = Select(page.branch_list)
     NewBranch = "AlexeyBranch"
     select.select_by_visible_text(NewBranch)
     time.sleep(5)
     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'
     select = Select(page.branch_list)
     assert select.first_selected_option.text == NewBranch
 def test_242(self):
     get_driver().maximize_window()
     page = loginpage()
     page.open()
     page.login_field.send_keys(username_list[0])  #STEP1
     page.password_field.send_keys(pwd_list[0])
     page.button.click()
     time.sleep(5)
     page = EmployeePage()  # STEP2
     page.open()
     time.sleep(2)
     assert page.is_element_present('add_new_user') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = ActivityHubPage()  #STEP3
     page.open()
     time.sleep(2)
     assert page.is_element_present('add_activity_button') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = NavigationBar()  #STEP 4
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = ChannelPage()  #STEP 5
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = WaiverAddPage()  #STEP 6
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = DiscountPage()  #STEP 7
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = GrouponPage()  #STEP 8
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = CertificatePage()  #STEP 9
     page.open()
     time.sleep(2)
     assert page.is_element_present('add_new_certificate_button') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = InvoicePageV2()  #STEP 10
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = PeopleHubPage()  #STEP 11
     page.open()
     time.sleep(2)
     assert page.is_element_present('add_guide_button') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = GuidePayrollPage()  # STEP 12
     page.open()
     time.sleep(2)
     assert page.is_element_present('guide_list') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = ChannelPayrollPage()  #STEP 13
     page.open()
     time.sleep(2)
     assert page.is_element_present('channel_payment_due') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = EventCalendarPage()  #STEP 14
     page.open()
     time.sleep(2)
     assert page.is_element_present('date_picker') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = GuideBulAssignmentPage()  #STEP 15
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = AddStartingLocationPage()  #STEP 16
     page.open()
     assert page.is_element_present('location_name') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = TaxesReportPage()  #STEP 17
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = AnalyticsDashboardPage()  #STEP 18
     page.open()
     time.sleep(2)
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = EditCompanyPage()  #STEP 19
     page.open()
     assert page.is_element_present('company_name_field') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = SelfProfilePage()  #STEP 20
     page.open()
     assert page.is_element_present('first_name_field') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False
     page = CustomerListPage()  #STEP 21
     page.open()
     assert page.is_element_present('add_customer_button') == True
     page = NoPermission()
     assert page.is_element_present('no_permission_alert') == False