def exec_script(driver, testpage, teststep, testdata): #定义测试用例执行函数状态标志位 exec_script = True try: #登录功能测试 if testpage == '登录': url = driver.current_url login = LoginPage(driver, url) if teststep == '用户名': login.input_user(testdata) # logger.info('输入用户名{}'.format(testdata)) if teststep == '密码': login.input_pwd(testdata) # logger.info('输入密码{}'.format(testdata)) if teststep == '登录': login.login() time.sleep(3) if testpage == '注册': pass if testpage == '主页': time.sleep(2) url = driver.current_url mainpage = MainPage(driver, url) if teststep == '退出': mainpage.exit_sys() time.sleep(2) if testpage == '其他主页': pass except: exec_script = False return exec_script
class TestUser(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.get(url) time.sleep(2) self.dl = LoginPage(self.driver, Select) self.zfuser = UserPagezf(self.driver, Select) def tearDown(self): global mark1, mark2 mark1 += 1 mark2 += 1 self.driver.quit() def testcase1(self): '''用例1,新增罪犯成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(3) self.dl.click_login() time.sleep(3) self.zfuser.click_jcxxgl() time.sleep(3) self.zfuser.click_zfxxgl() time.sleep(3) self.zfuser.switch_zftj() time.sleep(3) self.zfuser.click_zftj() time.sleep(3) self.zfuser.click_ssjq() time.sleep(3) self.zfuser.input_ssjq(data2[mark1][1]) time.sleep(3) self.zfuser.input_zfxm(data2[mark1][2]) time.sleep(3) self.zfuser.input_zfbh(data2[mark1][3]) time.sleep(3) self.zfuser.select_zfxb(zfxb1v) time.sleep(3) self.zfuser.click_cydj() time.sleep(3) self.zfuser.input_cydj(data2[mark1][4]) time.sleep(3) self.zfuser.click_srlb() time.sleep(3) self.zfuser.input_srlb(data2[mark1][5]) time.sleep(3) self.zfuser.click_zflx() time.sleep(3) self.zfuser.input_zflx(data2[mark1][6]) time.sleep(3) self.zfuser.click_bcnr() time.sleep(3)
class TestUser(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.get(url) time.sleep(2) self.dl = LoginPage(self.driver, Select) self.user = UserPage(self.driver, Select) def tearDown(self): global mark1 mark1 += 1 self.driver.quit() def testcase1(self): '''用例1,新增用户成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(2) self.dl.click_login() time.sleep(4) self.user.click_jcxxgl() self.user.click_yhxxgl() time.sleep(4) self.user.switch_yhtj() time.sleep(4) self.user.click_yhtj() time.sleep(2) self.user.select_bm() self.user.select_gw() self.user.input_yhxm(data1[mark1][2]) self.user.input_yhbh(data1[mark1][3]) self.user.input_dlzh(data1[mark1][4]) self.user.input_dlmm(data1[mark1][5]) self.user.input_qrmm(data1[mark1][6]) time.sleep(5) self.user.click_submit() time.sleep(5) try: self.assertIn('emails', self.user.get_url()) # 断言,判断页面URL中是否包含emails except: self.user.get_img(ut.IMG_PATH + '/reg_%d.png' % (mark1)) # 断言失败截图 raise Exception # 手动抛出异常,确保测试结果的正确性
class TestJqxx(unittest.TestCase): dr = webdriver.Firefox() def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.verificationErrors = [] self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.cydj = CydjPage(self.driver, Select) def tearDown(self): global mark1, mark2 mark1 += 1 mark2 += 1 def testcase1(self): '''用例1、新增罪犯一级处遇等级成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(2) self.dl.click_login() time.sleep(3) self.cydj.click_jqxxgl() time.sleep(3) self.cydj.click_zfzjgl() time.sleep(5) self.cydj.swatch_djsz() time.sleep(3) self.cydj.click_djsz() time.sleep(3) self.cydj.click_djtj() time.sleep(3) self.cydj.input_djmc(data2[mark2][1]) time.sleep(3) self.cydj.input_djbh(data2[mark2][2]) time.sleep(3) self.cydj.click_bcnr() time.sleep(3) self.driver.refresh() def testcase2(self): '''用例2、新增罪犯二级处遇等级成功''' self.cydj.click_jqxxgl() time.sleep(3) self.cydj.click_zfzjgl() time.sleep(5) self.cydj.swatch_djsz() time.sleep(3) self.cydj.click_djsz() time.sleep(3) self.cydj.click_djtj() time.sleep(3) self.cydj.input_djmc(data2[mark2][1]) time.sleep(3) self.cydj.input_djbh(data2[mark2][2]) time.sleep(3) self.cydj.click_bcnr() time.sleep(3) self.driver.refresh() def testcase3(self): '''关闭浏览器''' self.driver.quit()
class TestCkxx(unittest.TestCase): dr = webdriver.Firefox() def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.verificationErrors = [] self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.ck = CkxxPage(self.driver, Select) def tearDown(self): global mark1, mark2 mark1 += 1 mark2 += 1 def testcase1(self): '''用例1,新增所外配送仓库01成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(3) self.dl.click_login() time.sleep(3) self.ck.click_jcxxgl() time.sleep(3) self.ck.click_ckxxgl() time.sleep(3) self.ck.switch_cktj() time.sleep(3) self.ck.click_cktj() time.sleep(3) self.ck.input_ckmc(data2[mark1][1]) time.sleep(3) self.ck.input_ckbh(data2[mark1][2]) time.sleep(3) self.ck.select_cklx(cklx11) time.sleep(3) self.ck.select_psms(psms11) time.sleep(3) self.ck.click_xsrq() time.sleep(3) self.ck.click_ygrq() time.sleep(3) self.ck.click_ygrqxz() time.sleep(3) self.ck.input_ksrq(data2[mark1][3]) time.sleep(3) self.ck.input_jzrq(data2[mark1][4]) time.sleep(3) self.ck.xssj_click() time.sleep(3) self.ck.click_ygsj() time.sleep(3) self.ck.click_ygsjxz() time.sleep(3) self.ck.input_kssj(data2[mark1][5]) time.sleep(3) self.ck.input_jzsj(data2[mark1][6]) time.sleep(3) self.ck.click_bcnr() time.sleep(3) self.driver.refresh() def testcase2(self): '''用例2,新增所外配送仓库02成功''' self.ck.click_jcxxgl() time.sleep(3) self.ck.click_ckxxgl() time.sleep(3) self.ck.switch_cktj() time.sleep(3) self.ck.click_cktj() time.sleep(3) self.ck.input_ckmc(data2[mark1][1]) time.sleep(3) self.ck.input_ckbh(data2[mark1][2]) time.sleep(3) self.ck.select_cklx(cklx11) time.sleep(3) self.ck.select_psms(psms11) time.sleep(3) self.ck.click_xsrq() time.sleep(3) self.ck.click_ygrq() time.sleep(3) self.ck.click_ygrqxz() time.sleep(3) self.ck.input_ksrq(data2[mark1][3]) time.sleep(3) self.ck.input_jzrq(data2[mark1][4]) time.sleep(3) self.ck.xssj_click() time.sleep(3) self.ck.click_ygsj() time.sleep(3) self.ck.click_ygsjxz() time.sleep(3) self.ck.input_kssj(data2[mark1][5]) time.sleep(3) self.ck.input_jzsj(data2[mark1][6]) time.sleep(3) self.ck.click_bcnr() time.sleep(3) self.driver.refresh() def testcase3(self): #最后一个测试用例,实现了只进行一次退出浏览器 '''关闭浏览器''' self.driver.quit()
class TestGysxx(unittest.TestCase): dr = webdriver.Firefox() def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.gys = GysxxPage(self.driver, Select) def tearDown(self): global mark1, mark2 mark1 += 1 mark2 += 1 def testcase1(self): '''用例1,新增1号供应商成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(3) self.dl.click_login() time.sleep(3) self.gys.click_jcxxgl() time.sleep(3) self.gys.click_gysxxgl() time.sleep(3) self.gys.switch_gysxxgl() time.sleep(3) self.gys.click_gystj() time.sleep(3) self.gys.input_gysmc(data2[mark1][1]) time.sleep(3) self.gys.input_gysbh(data2[mark1][2]) time.sleep(3) self.gys.select_gyslx(gyslx1) time.sleep(3) self.gys.click_gysbc() time.sleep(3) self.driver.refresh() def testcase2(self): '''用例2,新增2号供应商成功''' self.gys.click_jcxxgl() time.sleep(3) self.gys.click_gysxxgl() time.sleep(3) self.gys.switch_gysxxgl() time.sleep(3) self.gys.click_gystj() time.sleep(3) self.gys.input_gysmc(data2[mark1][1]) time.sleep(3) self.gys.input_gysbh(data2[mark1][2]) time.sleep(3) self.gys.select_gyslx(gyslx1) time.sleep(3) self.gys.click_gysbc() time.sleep(3) self.driver.refresh() def testcase3(self): self.driver.quit()
class TestSpxhgg(unittest.TestCase): dr = webdriver.Firefox() def setUp(self, driver=dr): self.driver = driver self.driver.maximize_window() self.driver.get(url) self.accept_next_alert = True time.sleep(2) self.dl = LoginPage(self.driver, Select) self.spxx = SpxxxhggPage(self.driver, Select) def tearDown(self): global mark1, mark2 mark1 += 1 mark2 += 1 def testcase1(self): '''用例1、新增商品规格1/型号1成功''' self.dl.input_name(data1[mark1][0]) time.sleep(2) self.dl.input_pwd(data1[mark1][1]) time.sleep(2) self.dl.click_login() time.sleep(3) self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spgg() time.sleep(3) self.spxx.click_spggtj() time.sleep(3) self.spxx.input_spggmc(data2[mark1][1]) time.sleep(3) self.spxx.click_spggbc() time.sleep(3) self.driver.refresh() time.sleep(3) self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spxh() time.sleep(3) self.spxx.click_spxhtj() time.sleep(3) self.spxx.input_spxhmc(data2[mark1][2]) time.sleep(3) self.spxx.click_spxhbc() time.sleep(3) self.driver.refresh() def testcase2(self): '''用例2、新增商品规格2/型号2成功''' self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spgg() time.sleep(3) self.spxx.click_spggtj() time.sleep(3) self.spxx.input_spggmc(data2[mark1][1]) time.sleep(3) self.spxx.click_spggbc() time.sleep(3) self.driver.refresh() time.sleep(3) self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spxh() time.sleep(3) self.spxx.click_spxhtj() time.sleep(3) self.spxx.input_spxhmc(data2[mark1][2]) time.sleep(3) self.spxx.click_spxhbc() time.sleep(3) self.driver.refresh() def testcase3(self): '''用例3、新增商品规格3/型号3成功''' self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spgg() time.sleep(3) self.spxx.click_spggtj() time.sleep(3) self.spxx.input_spggmc(data2[mark1][1]) time.sleep(3) self.spxx.click_spggbc() time.sleep(3) self.driver.refresh() time.sleep(3) self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spxh() time.sleep(3) self.spxx.click_spxhtj() time.sleep(3) self.spxx.input_spxhmc(data2[mark1][2]) time.sleep(3) self.spxx.click_spxhbc() time.sleep(3) self.driver.refresh() def testcase4(self): '''用例4、新增商品规格4/型号4成功''' self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spgg() time.sleep(3) self.spxx.click_spggtj() time.sleep(3) self.spxx.input_spggmc(data2[mark1][1]) time.sleep(3) self.spxx.click_spggbc() time.sleep(3) self.driver.refresh() time.sleep(3) self.spxx.click_jcxxgl() time.sleep(3) self.spxx.click_spxxgl() time.sleep(3) self.spxx.switch_spxx() time.sleep(3) self.spxx.click_spxh() time.sleep(3) self.spxx.click_spxhtj() time.sleep(3) self.spxx.input_spxhmc(data2[mark1][2]) time.sleep(3) self.spxx.click_spxhbc() time.sleep(3) self.driver.refresh() def testcase5(self): self.driver.quit()