def test_b(self): # 获取首页最新动态消息 Log().info(u'获取最新的动态消息') CommonTest.login(self.session, 'xxx', 'xxx') base_url = 'http://127.0.0.1' url = 'http://127.0.0.1/zentao/my/' self.session.headers.update() r = self.session.get(url) try: soup = BeautifulSoup(r.text, features='html.parser') tag = soup.find(id='block2') r2 = self.session.get(base_url + tag['data-url']) soup2 = BeautifulSoup(r2.text, features='html.parser') try: for i in soup2.find_all('td'): Log().info(i.get_text()) except: Log().error(u'没有找到该td标签') except Exception as msg: Log().error(u'登录失败或其他:%s' % msg)
def tearDownClass(cls): Log().info(u'%s的测试用例测试结束' % __class__.__name__)
def test_a(self, username, password): Log().info(u'登录测试开始') CommonTest.login(requests, username, password)
def setUpClass(cls): warnings.simplefilter('ignore', ResourceWarning) Log().info(u'%s的测试用例测试开始' % __class__.__name__) cls.session = requests.session()
# !/usr/bin/env python # ! _*_ coding:utf-8 _*_ # @TIME : 2019/1/5 17:09 # @Author : Noob # @File : smoke_unittest_report.py import HTMLTestRunner import unittest import os # from Prequests.runittest.case.first_unittest import ZantaoTestFirst # from Prequests.runittest.case.second_unittest import ZentaoTestSecond from Prequests.runittest.common.logger import Log from Prequests.runittest.common.common import CommonTest from Prequests.runittest.config import readConfig log = Log() # first = unittest.TestLoader().loadTestsFromTestCase(ZantaoTestFirst) # second = unittest.TestLoader().loadTestsFromTestCase(ZentaoTestSecond) # test_suite = unittest.TestSuite() # test_suite.addTest(first) # test_suite.addTest(second) base_path = os.path.dirname(os.path.realpath(__file__)) report_path = os.path.join(base_path, 'report') case_path = os.path.join(base_path, 'case') discover = unittest.defaultTestLoader.discover(case_path, pattern='*unittest.py', top_level_dir=None)
# !/usr/bin/env python # ! _*_ coding:utf-8 _*_ # @TIME : 2019/1/4 0:53 # @Author : Noob # @File : second_unittest.py import requests import unittest from Prequests.runittest.common.common import CommonTest import re from bs4 import BeautifulSoup import datetime from ddt import ddt, data, unpack from Prequests.runittest.common.logger import Log log = Log() @ddt class ZentaoTestSecond(unittest.TestCase): @classmethod def setUpClass(cls): log.info(u'%s开始执行测试用例' % __class__.__name__) cls.session = requests.session() CommonTest.login(cls.session, 'xxx', 'xxx') @data(*CommonTest.get_data('create_data.yaml')) @unpack def test_c(self, typename, title): # 新建测试用例 self.session.headers.update()