摘要: 数据驱动ddt 数据驱动ddt可以实现测试数据与测试脚本的分离,通过ddt来将测试数据加载到脚本中。采用数据驱动设计模式使一组数据对应一个测试用例,用例自动加载生成。 ddt 是第三方模块,需安装: pip install ddt DDT包含类的装饰器ddt和方法装饰器data 通常情况下,data 阅读全文
posted @ 2022-09-14 17:05 测试-13 阅读(227) 评论(0) 推荐(0)
摘要: 关键字驱动介绍 1.关键字驱动和POM模式是企业经常用到的两种设计模式,采用合适的设计模式可以减少代码的冗余,方便后期的维护和管理。 2.关键字驱动可以应用在UI自动化,接口自动化 3.将常用的selenium操作行为进行封装,通过调用自定义函数来实现自动化,是一种常见的关键字驱动。 4.关键字驱动 阅读全文
posted @ 2022-09-14 10:58 测试-13 阅读(472) 评论(0) 推荐(0)
摘要: 最近需要给一个python脚本做成通用的脚本,不需要看源码,其他人拿到脚本就知道该如何使用。sys库的argv办不到这种效果,但Python的argparse库能够很好达到这个效果,拿到脚本,输入-h,就可以看到各参数含义以及脚本的作用,那么下面直接来学习argparse库的一些简单使用方法 arg 阅读全文
posted @ 2022-09-09 13:52 测试-13 阅读(221) 评论(0) 推荐(0)
摘要: 快速排序介绍 快速排序(Quick Sort)是通过分治的思想来进行排序。它的主要思想是:取数组中的一个数作为基准值(往往取数组中的第一个数),把所有小于基准值的数都放在它的左侧,再把所有大于基准值的数都放在它的右侧。随后,对基准值左右两侧的数组分别进行快速排序。 快速排序的平均时间复杂度是O(), 阅读全文
posted @ 2022-09-07 16:01 测试-13 阅读(189) 评论(0) 推荐(0)
摘要: 冒泡排序介绍 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 阅读全文
posted @ 2022-09-07 10:25 测试-13 阅读(42) 评论(0) 推荐(0)
摘要: 既然测试用例都已经准备好了,那么我们该如何判断测试用例实际输出结果与我们的预期结果是否一致呢? 这时候就可以使用到断言来判断,两者是否一致,来完成自动化最后一步骤,查验结果 unittest单元测试中也提供了断言的方式,通过断言判断结果是否符合预期结果 unittest常用断言 unittest框架 阅读全文
posted @ 2022-08-18 15:45 测试-13 阅读(226) 评论(0) 推荐(0)
摘要: unittest_前置setUp与后置tearDown setUp:用例执行前的准备操作(比如数据库的连接,浏览器驱动实例化等) setDown():用例执行后的清理操作(比如清除数据,关闭数据库连接,关闭浏览器驱动等) unittest前置后置分为以下三种: 1、setUpModule、tearD 阅读全文
posted @ 2022-08-16 10:58 测试-13 阅读(478) 评论(0) 推荐(0)
摘要: unittest介绍 UnitTest是Python自带的一个单元测试框架,用它来做单元测试 unittest单元测试框架最早受到junit(junit是java的单元测试)的启发,和其他语言的主流单元测试框架有很相似的地方,他支持测试自动化,多个用例共享前置和清理代码,聚合多个测试用例到测试集中, 阅读全文
posted @ 2022-08-15 17:08 测试-13 阅读(639) 评论(0) 推荐(0)
摘要: 背景: 最近需要抓取一个程序的运行log,但发现os.popen去执行程序,只能抓取到标准输出的log,错误输出的log没法抓取到。导致只能想其他办法,后发现subprocess库的Popen方法解决了这个问题,所以特此来归纳学习一下 subprocess介绍: subprocess 模块允许我们启 阅读全文
posted @ 2022-08-10 11:05 测试-13 阅读(3028) 评论(0) 推荐(0)
摘要: 最近在写自动编译文件并从服务器下载的python脚本(使用parammiko库去连接),编译的时候碰到,有个交叉编译工具链一直提示找不到,后面百度解决了此问题 解决方法: 虽然编译的时候没法找到此交叉工具链(arm-nextvpu-linux-gnueabihf-gcc),但可以使用-v去查找安装目 阅读全文
posted @ 2022-08-03 17:25 测试-13 阅读(369) 评论(0) 推荐(0)