def test_verify_delete_user(): common.login(variables.objectRepo['admin_user'], variables.objectRepo['admin_password'], admin=True) common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"], TestData.new_user["First_Name"], TestData.new_user["Last_Name"]) common.deleteUser(TestData.new_user["User_Id"])
def test_verify_login_via_user(): common.login(variables.objectRepo['admin_user'], variables.objectRepo['admin_password'], admin=True) common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"], TestData.new_user["First_Name"], TestData.new_user["Last_Name"]) common.logout(quit=False) common.login(TestData.new_user["User_Id"], TestData.new_user["Password"], browser=False) common.logout()
def test_verify_update_password(): common.login(variables.objectRepo['admin_user'], variables.objectRepo['admin_password'], admin=True) common.addUser(TestData.new_user["User_Id"], TestData.new_user["Password"], TestData.new_user["First_Name"], TestData.new_user["Last_Name"]) common.logout(quit=False) common.login(TestData.new_user["User_Id"], TestData.new_user["Password"], browser=False) common.updateUserDetails('Password', 'Admin@123')
def test_cleanup(self): driver = self.driver login(driver) driver.find_element_by_id('menu_pim_viewPimModule').click() number_of_elements = driver.find_elements_by_xpath( '//tbody/tr').count() while number_of_elements <= int( driver.find_element_by_class_name('desc').text[-1]): driver.find_element_by_id('ohrmList_chkSelectAll').click() driver.find_element_by_id('btnDelete').click()
def test_create_report(self): driver = self.driver login(driver) self.assertEqual('Welcome Admin', get_welcome_message(driver)) driver.find_element_by_id('menu_pim_viewPimModule').click() driver.find_element_by_id( 'menu_core_viewDefinedPredefinedReports').click() driver.find_element_by_id('btnAdd').click() report_name = 'Report' + str(random.randint(100000, 999999)) driver.find_element_by_id('report_report_name').send_keys(report_name) Select(driver.find_element_by_id( 'report_criteria_list')).select_by_visible_text('Job Title') driver.find_element_by_id('btnAddConstraint').click() Select(driver.find_element_by_id( 'report_display_groups')).select_by_visible_text('Personal ') driver.find_element_by_id('btnAddDisplayGroup').click() self.wait.until( EC.visibility_of_element_located( (By.ID, 'display_group_1'))).click() driver.find_element_by_id('btnSave').click() self.assertTrue( self.driver.find_element_by_css_selector('.message.success'), 'Successfully Saved') #search to report driver.find_element_by_id('search_search').send_keys(report_name) driver.find_element_by_name('_search').click() #assert report exists self.assertTrue(report_name, driver.find_element_by_xpath('//td[2]').text) #run report driver.find_element_by_xpath('//td[3]/a').click() self.assertTrue(len(driver.find_elements_by_xpath('//tbody/tr')) >= 1) driver.find_element_by_id('menu_pim_viewPimModule').click() driver.find_element_by_xpath('//li/a[text()= "Reports"]').click() driver.find_element_by_id('search_search').send_keys(report_name) driver.find_element_by_name('_search').click()
def test_create_login(self): empId = random.randint(100000, 9999999) fake = Faker() first_name = fake.first_name() last_name = fake.last_name() driver = self.driver login(driver) welcome_text = get_welcome_message(driver) self.assertEqual('Welcome Admin', welcome_text) driver.find_element_by_id('menu_pim_viewPimModule').click() driver.find_element_by_id('btnAdd').click() driver.find_element_by_id('firstName').send_keys(first_name) driver.find_element_by_id('lastName').send_keys(last_name) driver.find_element_by_id('employeeId').clear() driver.find_element_by_id('employeeId').send_keys(empId) #click Create Login Details button driver.find_element_by_id('chkLogin').click() login_name = first_name[0]+ last_name[0] + str(empId) #wait untill login name field is visible self.wait.until(EC.visibility_of_element_located((By.ID, 'user_name'))).send_keys(login_name) driver.find_element_by_id('user_password').send_keys('password') driver.find_element_by_id('re_password').send_keys('password') driver.find_element_by_id('btnSave').click() #logging out logout(driver) #login in with new credentials login(driver, login_name) #assert new Username welcome message self.assertEqual('Welcome ' + first_name, get_welcome_message(driver))
# -*- encoding=utf8 -*- __author__ = "janson" from airtest.core.api import * # 查看借还款界面 from airtest.core.api import * using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000") driver.maximize_window() #放大浏览器 common.login(driver, "huangzhenxu") driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.") driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div/a/li/span" ).click() driver.assert_template( Template(r"tpl1594869543864.png", record_pos=(10.415, 1.0), resolution=(100, 100)), "进入借还款追踪管理") driver.close() auto_setup(__file__)
# -*- encoding=utf8 -*- __author__ = "janson" # 还款申请单 from airtest.core.api import * using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000/") driver.maximize_window() #放大浏览器 # 登录夏子霞支付借款单 common.login(driver, "xiazixia") common.pay_loan(driver) common.quit(driver) # 登录huangzhenxu账号,提交还款申请单 common.login(driver, "huangzhenxu") driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div[3]/a/li/span" ).click() driver.assert_template( Template(r"tpl1595316700201.png", record_pos=(11.41, 1.0), resolution=(100, 100)), "进入还款申请单") driver.airtest_touch( Template(r"tpl1595316722041.png", record_pos=(11.645, 1.825),
def setUpClass(cls): cls.driver = common.login()
def test_verify_invalid_user(): common.login(TestData.new_user["User_Id"], TestData.new_user["Password"], invalid=True)
def test_login_via_admin(): common.login(variables.objectRepo['admin_user'], variables.objectRepo['admin_password'], admin=True) common.logout()
# 新增费用报销申请单(冲账),进入审批流程,有影响,需要上传一张发票,需要已付款的借款申请单,使用heying from airtest.core.api import * import unittest using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000") driver.maximize_window() #放大浏览器 print("登录黄振旭账号") common.login(driver, "huangzhenxu") common.create_loan(driver) print("登录夏子霞") common.login(driver, "xiazixia") common.pay_loan(driver) sleep(2) common.quit(driver) print("登录何英账号") common.login(driver, "huangzhenxu") print("上传一张发票") common.upload_invoice(driver) driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[4]/li/ul/div/a/li/span" ).click() driver.assert_template( Template(r"tpl1595484957475.png",
from airtest.core.api import * from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000/") driver.maximize_window()#放大浏览器 # 登录黄振旭账号,提交差旅报销申请单 common.login(driver,"huangzhenxu") driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.") common.upload_invoice(driver) # 上传一张发票 driver.airtest_touch(Template(r"tpl1597398632931.png", record_pos=(0.36, 7.65), resolution=(100, 100))) driver.assert_template(Template(r"tpl1595237905970.png", record_pos=(9.16, 1.595), resolution=(100, 100)), "打开差旅报销申请单") driver.airtest_touch(Template(r"tpl1595238021979.png", record_pos=(9.275, 2.43), resolution=(100, 100))) driver.assert_template(Template(r"tpl1595238038956.png", record_pos=(8.545, 2.035), resolution=(100, 100)), "进入新增页面") driver.airtest_touch(Template(r"tpl1595238520371.png", target_pos=4, record_pos=(7.775, 4.005), resolution=(100, 100))) driver.assert_template(Template(r"tpl1595238613863.png", record_pos=(3.855, 4.43), resolution=(100, 100)), "进入选择出差申请单界面") driver.airtest_touch(Template(r"tpl1595238654302.png", record_pos=(14.395, 5.615), resolution=(100, 100))) driver.find_element_by_id("erp_txtMEMO").send_keys("租金") driver.airtest_touch(Template(r"tpl1595238805466.png", record_pos=(2.18, 2.125), resolution=(100, 100))) driver.assert_template(Template(r"tpl1595238835098.png", record_pos=(13.135, 1.555), resolution=(100, 100)), "提示保存成功")
# -*- encoding=utf8 -*- __author__ = "janson" # 新增招待申请单 from airtest.core.api import * using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000/") driver.maximize_window() #放大浏览器 # 登录黄振旭,提交招待申请单 common.login(driver, "huangzhenxu") driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.") driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[2]/li/ul/div[2]/a/li/span" ).click() driver.assert_template( Template(r"tpl1594866810340.png", record_pos=(8.64, 1.08), resolution=(100, 100)), "打开【招待申请单】") driver.airtest_touch( Template(r"tpl1594866859370.png", record_pos=(8.87, 1.925), resolution=(100, 100))) driver.assert_template( Template(r"tpl1594867550086.png",
#撤回并作废借款申请单 from airtest.core.api import * using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000/") driver.maximize_window() #放大浏览器 # 登录何英,提交借款单 common.login(driver, "heying") driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.") driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div[2]/a/li/span" ).click() driver.assert_template( Template(r"tpl1595381252824.png", record_pos=(9.86, 1.125), resolution=(100, 100)), "进入借款单页面") driver.airtest_touch( Template(r"tpl1595381273465.png", record_pos=(10.055, 1.96), resolution=(100, 100))) driver.assert_template( Template(r"tpl1595381296421.png",