Example #1
0
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
Example #2
0
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)
Example #3
0
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  # 手动抛出异常,确保测试结果的正确性
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
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()