十堰微网站建设报价,销售管理系统,有什么网站是专做婚礼素材的,百度画一画梳理下搭建web自动化框架的流程#xff1a;
创建目录#xff1a;
cases#xff1a;存放测试用例#xff0c;unittest框架要求用例名必须以test开头#xff0c;所以命名test_case.py
test_case.py代码如下#xff1a;继承unittest.TestCase类下面的方法setupclass(),te…梳理下搭建web自动化框架的流程
创建目录
cases存放测试用例unittest框架要求用例名必须以test开头所以命名test_case.py
test_case.py代码如下继承unittest.TestCase类下面的方法setupclass(),teardownclass()。然后把用例放进去。每个页面作为一个用例
‘’‘这里写业务的用例 用例要用到page unittest’‘’ from page.basePage import Page import unittest
class UiTester(unittest.TestCase):#继承unittest.TestCase类下面的方法setup(),teardown() # def setUp(self):#每条测试用例执行之前先执行它 # pass # def tearDown(self):#每条测试用例执行之后执行它 # pass classmethod def setUpClass(cls):#类里面的函数执行之前最先执行它(所有用例执行之前执行一次) cls.pagePage()#实例化打开浏览器 cls.page.open()#打开url网页
def test_a_login(self):#这是case每个页面里的功能点用例与数据源分离方便维护self.page.send_username()self.page.send_passwd()self.page.login()self.assertTrue(self.page.check_login())
def test_b_creatbug(self):self.page.clickbug() # 进入到bug页面self.page.mentionbug() # 点击提bug按钮进入到提bug页面self.page.selectmodule() # 选择所属模块self.page.bugtype() # 选择bug类型self.page.os() # 选择操作系统self.page.browser() # 选择浏览器self.page.version() # 选择影响版本self.page.assignto() # 选择分配人self.page.deadline() # 选择截止日期self.page.bugtitle() # bug标题self.page.context() # bug步骤self.page.mailto() # 超送人self.page.file()self.page.save()self.assertTrue(self.page.check_creatbug())
classmethod
def tearDownClass(cls):#类里面的所有测试用例执行之后最后执行它所有用例执行之后执行一次cls.page.quit()lib目录pyse.py文件主要存放操作元素的方法比如click(),send_keys(),double_click(),drag_and_drop()等等page目录:basepage.py根据PO思想将每个页面作为一个类每个页面的功能点作为这个类的一个函数。将所有页面写出来在用例文件test_case.py中调用上面的函数每个页面作为一个用例调用每个页面的函数bin:start.py写运行用例的流程创建测试集合找到测试用例将每个测试用例加到测试集合中运行用例产生报告。
from lib.logger import logger from lib.path import WEBCASEPATH,REPORTPATH from lib.HTMLTestRunner import HTMLTestRunner import unittest from lib.tool import Tool class Main(object): def run(self): Tool().clear_picture() suite unittest.TestSuite() cases unittest.defaultTestLoader.discover(WEBCASEPATH) print(cases) for case in cases: print(case) suite.addTest(case) f open(REPORTPATH,‘wb’)#打开一个报告文件 runner HTMLTestRunner(f,verbosity1,titleu’测试报告’, descriptionu’用例执行情况) runner.run(suite) f.flush() f.close()
最后下方这份完整的自动化测试视频学习教程已经整理上传完成朋友们如果需要可以自行免费领取 【保证100%免费】