当前位置: 首页 > wzjs >正文

网站建设网站建设的在线网页制作系统搭建

网站建设网站建设的,在线网页制作系统搭建,三个字广告公司名字,个网站做淘宝客推广可以吗自动化框架 一、介绍框架 1、unittest 框架是python中自带的框架 2、作用:管理和组织测试用例 当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护 3、常见的自动化框架:po框架、pytest 框架、uni…

自动化框架

一、介绍框架

1、unittest 框架是python中自带的框架

2、作用:管理和组织测试用例

当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护

3、常见的自动化框架:po框架、pytest 框架、unittest框架(我们讲解)

4、unitest 框架自带标准的库:有如下

a、TestCase类  (测试用例)
b、TestSuite类  (测试套件)
c、TestLoader类   (测试路径)
d、TextTestRunner类  (测试运行)
e、TextTestResult类  (测试结果)
f、TestFixture类   (测试前后准备)
解释下:
TestCase:
一个Testcase的实例就是一个测试用例,测试用例就是一个完整的测试流程,包括初始化setUp、运行run、测试后的还原tearDown
TestSuite:
对一个功能的测试往往需有多个测试用例,可以把多的测试用例集合在一起执行,这就是TestSuite的概念。常用addTest()方法将一个测试用例添加到测试套件中
TextTestRunner:
是用来执行测试用例的,其中的run(test)用来执行TestSuite/TestCase。测试的结果会保存在TextTestResult实例中
TestFixture:
测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown()。通过覆盖TestCase的setUp和tearDown来实现。
TestLoader:
是用来搜索所有以test开头的测试用例,然后将其加入到testsuite中去执行

5、unittest的框架的结构:

import unittest
class Cms(unittest.TestCase):@classmethoddef setUpClass(cls)->None:print("类开始")@classmethoddef tearDownClass(cls)->None:print("类结束")def setUp(self)->None:print("方法开始")def tearDown(self)->None:print("方法结束")def test1(self):print("1")def test2(self):print("2")def testa(self):print("a")def testA(self):print("A")def dy(self):print("独有")
if __name__=='__main__':unittest.main()

备注:

1、类的开始,类的结束,方法开始,方法结束都可以不写

2、用例要以test开头,如果没有以test开头就不运行

3、test开头的用例运行顺序:  按ascllma标准:0-9  A-Z  a-z

4、类的开始,类的结束在整个框架中就运行一次

5、方法开始和方法结束,每一条用例都执行

注意点:

1、类的开始,类的结束,方法开始,方法结束都可以不写

2、用例要以test开头,如果没有以test开头就不运行

3、test开头的用例运行顺序:  按ascllma标准:0-9  A-Z  a-z

4、类的开始,类的结束在整个框架中就运行一次

5、方法开始和方法结束,每一条用例都执行

二.unittest 运行部分用例

当运行的是整个框架,我们要运行单个用例:

(1)复制 代码存在的路径 C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled12\dd\kj1.py

(2)点击编辑路径

图片

(3)再python添加解释器

图片

(4)执行点击右上叫的运行

图片

import  unittest  #导入unittest框架
import time
from bbb.HTMLTestRunnerNew import HTMLTestRunner
class Cms(unittest.TestCase): #创建一个类,继承unittest.TestCase@classmethoddef setUpClass(cls) -> None:print("类开始")@classmethoddef tearDownClass(cls) -> None:print("类的结束")def setUp(self) -> None:print("方法开始")def tearDown(self) -> None:print("方法结束")def test1(self):print("1")def test2(self):print("2")def testa(self):print("a")def testA(self):print("A")def  dy(self):print("独有")
if __name__ == '__main__':# unittest.main() #执行所有的用例# tj=unittest.TestSuite() # 创建一个套件对象# tj.addTest(Cms("test2")) #将单个添加用例到集合中,# tj.addTests([Cms("test2"),Cms("testA")])#将两个或两个以上添加用例到集合中,# unittest.TextTestRunner().run(tj) #通过testrunner运行套件中的用例#                 # 运行py文件的相对路径# path=r"D:\pycharm\bao2\HTMLTestRunnerNew.py"# d=unittest.TestLoader().discover(start_dir=path,pattern="kj*.py")# unittest.TextTestRunner().run(d)bgpath=r'D:\pycharm\bb\bbb'path=r'D:\pycharm\bb\bbb'd=unittest.TestLoader().discover(start_dir=path,pattern="aaa*.py")new=time.strftime("%y-%m-%d %H-%M-%S")file=bgpath+"/"+str(new)+"ui.html"f=open(file,"bw")r=HTMLTestRunner(stream=f,title="ui自动化测试报告",description="用例执行情况",tester="dcs")r.run(d)

4.运行结果

图片

http://www.dtcms.com/wzjs/77781.html

相关文章:

  • 辽宁省建设厅官方网站游戏推广是干什么的
  • 网站做境外第三方支付百度收录哪些平台比较好
  • .net cms网站管理系统厦门人才网官网招聘信息网
  • dy刷粉网站推广马上刷搜狗引擎搜索
  • 漳州市芗城区建设局网站百度推广渠道
  • 模板建网站怎么做seo百度文库网页版登录入口
  • 佛山精品网站建设百度关键词工具在哪里
  • 建站制作企业国外搜索引擎入口
  • 上海发乐门网站建设公司百度云网盘免费资源
  • 宝安网站建设深圳信科青岛快速排名优化
  • 宣传片拍摄心得体会内蒙古seo优化
  • 宁波公司建网站哪家好seo海外
  • 犀牛建筑网校优化seo是什么意思
  • 国外网页素材网站杭州seo的优化
  • 做网站运营需要做哪些搜索引擎有哪些好用
  • 网站开发公司飞沐电子商务网站建设论文
  • 有没有好玩的网页游戏seo排名优化网站
  • 站长工具高清无吗杭州免费网站制作
  • wordpress子域名网站搜盘网
  • 培训网站建设情况百度查重软件
  • 河南省住房城乡建设厅官网seo收录排名
  • 义乌网站制作网站建设是什么工作
  • 可视化网站后台管理系统重庆网站seo好不好
  • 淘宝建设网站的理由网站推广的10种方法
  • 建设银行管方网站推广方式有哪些?
  • 做一整套网站需要什么网站制作企业有哪些
  • 扬州城乡建设局网站老王搜索引擎入口
  • 谁有日韩跟老外做的网站现在推广一般都用什么软件
  • 网站建设做的人多吗英文谷歌seo
  • 开网络网站建设公司的优势西安百度推广电话