也非常的非常的好用啊,我在这里面呢简单的说一下吧,就是我们需要安装一个俄罗,就是也是一个 patis 地方第三方插件,然后再安装一个俄罗工具。那这个安装的 文档其实在我们的论坛里,三三八六这个论坛有一个地址,然后你可以去同那个查看一下,然后安装的安装到你的电脑上,我在这里面呢给大家演示一下他生成的一个测试报告,非常好看,就是比我们市面上其他的测试报告都要 都要酷炫。比如说我们执行我们的测试用力 h, 执行完了之后呢,我们可以打开我们的测试报告 啊的地址啊,地址不对 啊,就两条命令啊,就能够帮我们把我们刚才展示在这个位置的这些结果,帮我们渲染成一个 俄罗这样的一个测试报告,可以看到就是左侧是他的一一些汇总的一个芬芬兰,然后左下角呢你可以切换语言,然后第一个就是总览,然后他包括我们运行了多少条用力,他的成功率是多少,比如说有跳过的, 有 blocker 的,或者有 feel 的,它都会帮我们展示在这里。然后下面呢就是所有的测试套件,然后右侧这个位置展示的是, 比如说你运行了很多次这个项目之后,他会有一个趋势图,然后当然他要结合 jackens 啊,持续集成啊,放到趋持续集成里会展示出来,然后这里面可以配置你的环境,还有你如果设置了特性场景的话,会展示在这个位置上, 然后下面呢就是他会根据你的测试用力的类别或者测试道件进行一个划分,那这个名字现在我都没有进行配置啊,就是你可以给他设置中文的名字,在测试结果的这个每一个测试结果呢, 他在右侧都会有一个详细的日志打印出来,就是现在我们还没有加一些日志啊,就是你还可以在你的这个测试的这个位置测试的详情页面添加一些视频呀,截图还有 h t m 片段或者日日志,都可以添加到你的测试报告的详情页。对,我 如果做 ui 自动化测试是非常友好的,然后还下面还有一些图表,然后还有按照时间刻度来去衡量你测试的执行时长,然后这是他按照功能进行划分,这是按照包进行划分, 然后这可以折叠,然后这个耳落的话,它也是一个开源的工具啊,你也可以进行自己定制化,比如说你看这个位置,我们就我们可以去修改它的 logo 啊,修改它的这个一些展示的效果都可以自己去编辑,因为它也是 h, 这个 h t m l 码也是通过 c s s 进行渲染的,如果你了解这方面的,你也可以自己去美化你的测试报告。 好,那这块呢就是测试报告的一个内容,大家感兴趣的话,可以啊刻下自己把这个环境搭建一下。
粉丝976获赞1858

sim 的 comtext 点 py 文件的用法? comtext 点 py 是 什么? comtext 点 py 是 pytest 中一个特殊文件,用于共享 fixher 和 go 函数。 pytest 它会自动地发现并加载这个文件,而且无需显示的导入。 这里面有两个点,一个是它会共享 fixher 和 go 函数,另一个就是说它没有必要去显示的导入,也就不需要 import 这个文件。 context 作用域是什么?当我们 context 点 p y 这个文件放在项目的根目录下的时候, 也意味着说这里面的所有的文件都可以使用这个 context 点 p y 里面的一些勾子函数或者是 fixture。 当我们 context 点 p y, 它放到某一个模块儿目录下的时候,那么只有这个目录下的文件才可以用这个 context 点 p y 文件中的方法。 一个项目如果有多个 compt 点 py 文件, pytest 是 怎么样去查找的?它是从这个测试文件所在的目录向上查找最近的优先,也就是说当我们测试 test 杠 a 一 这个文件的时候,它会优先去使用 这个 context 点儿 p y 文件里的 fixture, 然后再去找这个里面的。那么 context 点儿 p y 里面写的是什么内容?写的是比如说这种局的配置,或者是添加自定义命令行参数, 或者是当我们想要去设置浏览器的一些参数,或者创建 webdriver, 或者是你想要添加这种钩子,比如说失败截图的这种方法,或者是跟数据库有关的这种方法, 这些就是我们 commodore ipy 软件里面常用的一些 fixer 方法。那什么时候去使用 commodore ipy, 就是 当多个测试文件共享 fixer 的 时候, 我们就可以使用这个,或者是测试有一些钩子和插件的时候,以及比如说全局配置或者是环境的一些设置,或者是你想要自定义命令行参数的时候,这几种情况下都可以去使用 context 点 py 文件。

你是怎么去搭建 prtest 的 框架的?面试中呢?我们经常去问你是如何去搭建自动框架的?今天我们以 prtest 的 为例,教你如何去搭建一个测试框架,那 prtest 的 核心呢?就是项目结构规范,然后框架能力实用以及报告完善。这 那我们今天结合接口的测试例子来讲一下。第一步呢,我们要去搭一个项目结构,我们新建一个项目之后,我们要造几个文件夹,比如第一个我们要 test case, 去放一些测试用力,那 com test 等 py 呢?去存一些 filter 家具,那 test data 呢?去放接口一些参数 reports 呢?去放一些测试报告,比如我们登录接口,用用力就放在 test case 里面。那第二步呢,就是框架功能的使用,它的核心就是模块化和数据驱动,那模块化呢,就靠的是 filter 这个功能,那数据驱动呢,靠的就是参数化。比如一个 app prtest 点 filter, 它管理的数据库连接能自动完成连接,提供绘画以及测试之后的一些数据清理,保证每一个测试都都非常的干净,没有脏数据,而且能在 独立的环境里面去运行。再比如我们用 addprtest 点 mark, 点 parameters, 把用户名、密码,预期结果写成一张表格,让一个测试函数去自动循环执行所有的用域,这就是参数化。那第三步呢,就是设计用力,用函数以 test 杠开头的,比如说 test user logan, 通过 filter 去获取 hulk, 要用接口参数,用 assert 去断言结果。然后我们还能去加一些标记的分组,比如说艾特 p i s, 点 mark, 点 smoke, 去标记一些冒烟用力,然后执行的时候呢? 我们可以可以去筛选这些冒烟用力去执行。那最后呢就是报告和运行,我们用 p i s 杠 atm 去生成 char 报告,当然这个报告呢它比较基础,我们可以结合 洛去生成更美观、更可塑化好的一些报告。那这样设计的框架呢?它附用性非常高,而且维护起来也比较方便。那我们视频后面呢,我们放一个整体的项目架构,供大家去参考和学习。

p r test 框架面试最常考的五个功能,同时我会给出代码示意。一、 fixture fixture 是 p r test 的 支柱功能,用于测试用力,提供可靠的环境数据和资源。我们可以通过 add p r test 点 fixture 来装饰其定义, 执行用力。运行前后的准备与清理工作,实现测试的模块化与高度复用。二、参数化 add p r test 点 mark 点 parameters, 这个呢,可以允许你使用多组数据运行同一个测试函数。我们来实现数据驱动的核心,可以极大地 提升对多种输入边界条件、异常场景的测试覆盖率,同时呢,还能保持代码的简洁。三、标记 p i t s。 点 mark, 可以 给所有用力打上标签,比如 smoke slow, 我 们可以通过执行 p i t s 杠 m smoke 来执行冒烟用力。 p i t s 杠 m not slow, 我 们可以执行浮了慢速的所有用力,我们还可以通过 p i t s 点 mark 点 skip 来跳过用力。四、异常断言 p i t s 点 rise, 我 们可以按代码 预期是否抛出了特定异常,比如 p r test 点 rise exception, 我 们可以去进行上下文的管理,抛出的异常放在位子语句中,如果代码块没有抛出异常,或者抛出异常类型与 exception 不 同,那么测试就会失败。五、分布测试我们可以利用 p r test, 杠 x 四个插件来测试多个 cpu 或者机器上进行测试。 p r test 杠 n 凹凸,我们可以使用所有 cpu 核心或者杠 n。 四、指定四个进程来执行,分发到多个 work 进程,同时执行用力。

怎么从零到一搭建一个 pyts 的 测试框架?那最近呢,收到很多同学反馈,看了我的视频之后呢,收获非常大,对测试了解也更加深入和系统。今天呢,我就来进一步介绍一下自动化,教你从零到一搭建一个 pyts 的 接 口自动框架。那如果你之前啊没有相关经验呢,也没有关系,很多同学看了我视频之后呢,都能完整的去搭起来。如果你在搭建的过程中有任何问题,或者说想深入的学习自动化,学习侧开学习性能,都会找我交流。那视频最后呢,我会放一个项目结构的一个例子, 大家去参考。首先我们需要安装 python, 呃,因为 p r text 它是基于 python 的, 需要有 python 环境,我们建议安装在三点零以及三 x 版本 以后的版本就是 python。 三啊,打开终端之后,我们可以通过 pip 命令,比如 pip install p r text, 它就可以安装了。安装之后呢,我们输入 pip text 杠 word 就 可以查 看对应的版本,如果显示版本号,那我们表示安装成功。然后我们搭建整个项目的结构,一般呢分四个文件夹,第一个就是 project test, 这个呢是项目的根目录。那第二呢,就是 test case, 它可以存放一些测试用力啊,命名一般是以 test 的 下划线开头的。那第三呢,就是 test data, 这些呢,可以存放测试数据,比如, 比如说像 jason, 比如说几个 excel 文件等等等等。那第四个呢,是 report 的 存放测试报告。那配置呢,我们可以使用 ctrl tab 点 p y 啊,它是 p r tab 的 核心的一个配置文件啊,你无需要导入它可以直接调用的,它也可以存放一些 fixter 家具等这些功能。那第三步呢, 框架功能使用,它核心就是模块化和数据驱动,模块化呢,靠的是 fixter 这种家具的功能呢。数据驱动呢,其实就靠的是参数,比如说一个 app 的 前置后置的操作,无需在每个测试中,测试用力中都重复去编辑 已经登录的透文获取啊,以及测试数据的啊,清理数据库的连接等等等等。那用 p r t s 点 mark, 点 perim 子呢?它可以把用户名啊,密码呀,预期结果写成一张表格,让一个测试函数自动去循环执行所有的用力,这样实现参数的 所有参数化。那第四步呢,就是这一用力,我们在 types 的 下划线 case 这个目录下呢,新建 p r 文件,就可以以 types 的 下划线开头建立这些啊, 测试了用力啊,用力的函数呢,也是以 text 下半项开头的,我们可以直接使用 eraser 进行断言,判断一些结果。它也支持参数化,跳过用力等实用的功能啊,还能去标记一些 分组,比如说 at p i t 点 mark, 点 smock 啊,它可以标记冒烟用力,那执行的时候也可以通过这个标签去执行部分用力。那最后呢,运行的时候,我们需要进入到项目的根目录,输入 p i t s, 它就会运行所有用力 p i t s 的 test key, 点 p i 呢,就会指 指令运行对应的用力文件夹。那 p l t s 的 杠 v 呢,就显示详细的运行过程。那我们还可以用 p l t s 杠 a t m 去生成可转化报告,当然也可以结合俄料去生成更美观的一些报告。那这样呢?就完成了 p l、 t s 的 搭建和使用。如果你还想更深入学习,欢迎找我交流。

白太子如何创建自动化测试用力?首先我们需要安装 pitas 模块 pip installpitates, 出现这一行就表示 pitas 安装成功。 然后我们需要将项目的运行方式改为 pitas 方式来运行。 点击确定,下面就开始新建说话测试用力 日用力必须以太子的下划线开头,然后定义测试类,测试类必须以大写的太子的开头 定一测试方法,测试方法必须与小写的产品的开头,然后我们再实现一条尾灯路的这句话很容易, 首先打印一下,输入入户名,然后再打印输入密码。第三步,点击登录,登录测试完成之后,我们要对登录的结果进行断言,通过饿死的关键字来进行断言,饿死的处 就是断言成功,如果断言失败,我们将打印引号后面的内容, 如果登录成功,函数就会继续往下运行。打印用力以例执行成功 用力编写完成之后,我们直接点击绿色的按钮来运行。普通话不用力,我们也可以通过终端通过命令来运行 杠 sv, 然后我们的用力文件 pass paste 点 py 回车,我们的自动化,它的用力也能够正常的运行。

test 怎么去做参数化?我们可以使用 pytest, 点 mark, 点 parameter 这个装饰器,那这个装饰器的好处呢?有这些,比如说提高代码的附用性,提高可维护性,实现数据驱动,减少重复的代码,以及测试的时候覆盖更多的测试场景。 这里有四种常用的 parameterize 的 一个用法,一种用法是一个基础的用法,我们可以给这个 parameterize 传两个参数,第一个参数是变量的名字,第二个参数是一个列表,列表里面总共有四个值, 这样代表的说我们这个执行 test num 这个测试用力的时候,那么会依次去取一二三四这几个值运行一下,运行完的结果就是这样,那么会取一二三四四个值。 然后第二种方式也是给它传两个参数,第一个参数是一个变量名,是以逗号分隔的三个参数名,然后第二个 参数呢,也是一个列表,这个列表里面它包含两个圆组,这里两个圆组意味着说这个测试用力,它会执行两次,第一次取值是这几个值,第二次取值是这几个值, 我先执行它一下,这个是一个测试失败,一个通过原因是因为我的这个 log in 返回的是两百,返回两百是正确的,所以这里预期四零一的时候,它就会说测试失败。 可以从这里看出来,这是第一个参数,这是第二组参数,第二组参数的这一组参数,因为两百不等于四零幺,所以说执行失败了。 然后这是第三种方式的话,是我们用这个 id 去给测试用力起一个名字,这个 id 是 一个列表,一个是正确的账号密码,一个是错误的密码, 代表着说这一组参数它是正确的账号密码。这一组参数呢是错误的账号密码, 我们来执行一下这个,那么在这个 text log in 这里,它后面就会标记正确的账号密码以及错误的密码。第四种是我们可以直接用这种列表,里面包含一个字典的一个形式,这个也可以拿出来去做数据驱动的这种 我们可以执行一下,看一下这里取值的时候我们要取这个 case user name, case password, 然后最终执行的结果 case 零和 case 一。

面呢,我们来看一下,就是我们如何控制测试用力的顺序,刚才我们讲了, 嗯,如何通过命令行来执行,然后呃拍 test, 其实它有很多的用法,就是现在呢,呃,我只是给大家介绍一些工作当中可能用的场景比较多的一些内容,那比如说我们现在有一个 接口啊,或者说 ui 自动化测试,那它是有先后顺序的。呃,比如说这样一个场景吧,就是你需要先去完成灯啊,先去完成 呃用户的注册,然后你需要调用这样的一个接口,然后呢再去调用登录这样的一个接口,也就是说他们这些,嗯,请求呢,或者说你的测试用力和测试用力之间呢,他是有先后顺序的 啊,虽然我们让大家设计测试用力的时候,是不建议大家有顺序的,不建议让每一条测试用力尽量的独立在每一条测试用力执行之前呢,最好把你的数据全都清理一遍 啊,全全都清理干净,然后不要影响当前用力。但是现在的咱们啊,互联网吗,就是很多的产品非常的复杂,很多的场景呢,也需要先后的依赖,所以说呢啊,这种 这种需求是在所难免的,就是你需要让你的测试用力和用力之间可能会有一些依赖关系,会有一个 竖啊,会有一个测试用力和用力之间的前后的这样的一个控制,那我们就可以用这样的一个插件啊,就是 pytest ordering 啊,使用这样一个第三 单方插件就可以很轻松的解决这个问题啊。我们先来看一下这个插件啊,我们也是在 p y p i 的点 y g 上来去查找啊, python 基本上所有的插件就都在这个上面都能找到, 然后有的插件在这里面会有一个说明,如果没有的话,你直接就点 home 配置,去掉它的这个 github 的一个地址,然后它就下面也有一个 read me, 然后看这里面就可以了, 然后这里面包括它的安装基本使用,你看安装的话也是通过一条命令就能安装了,那这个安装呢?我们就不给大家在命令行里去演示了,我们就在拍 charm 里面给大家演示,就是你打开你的拍 charm preference, 然后 windows 的同学呢,应该是在你的 files 里面有 有一个 settings 吧,就啊大家可以自己找一下,就会出现这样的一个界面,然后找到什么呢?找到 project, 然后后面跟项目名字后面这个位置,找到 python 解释器,然后在这里面呢管理你 python 的环境,还有拍这个当前环境下安装的所有的第三方插件,然后我们点击这个加号,然后把我们要安装的插件给他, 给它粘到这个搜索框里,然后它就会在它的搜索库里找到这个插件,然后点击安装就可以了。 那当出现这样一行绿色的标识,然后他说 successful, 那就说明你安装成功了。 然后下面我们来看一下它的具体用法,就是他给我们的一个例子,也很简单就是,嗯,我们这里面有两个测试用力啊, 如果说我们不加他这个在拍子里面,其实他的很多的第三方插件的功能都是通过这个装饰器来实现的,就是在你的方法上面呢加上一个艾特,然后后面跟上啊,一个就是他的功能方法,相当于对你的当前的方法进行了一层包裹, 完成了一些特殊的功能啊,相当于他在这个啊测试用力的基础之上又加了一些功能,也就是他加了一个这个,添加了一个 order, 就是呃,添加了这样的一个装饰器之后呢,他就能够啊更改他的执行顺序了。比如说我们如果不加这个装饰器,我们去执行 这个测试用力,是怎么执行的呢?我们来运行一下,嗯, 就在这里创建一个叫做 test aldering, 我们如果不加这个测试用率,我先给他注视掉吧,对吧?我不加这个装饰器,我直接运行这个文件 a 它运行的顺序可以看到, test f o o test f o test b a r test b a r 也就是 python 的执行方式呢,是从从上到下执行, 从上啊至下去执行,也就是他是足行解析的。注意这个足行解析啊,牌子就是这样的一个,就是他从第一行开始一行一行的解析, 把所有的都解析完了之后,然后去执行,这是 python 的一个啊执行方式,然后那如果我们加了,就是你看它排在上面的先执行,对吧? fo, 先执行 bar 这个后执行,然后我们可以再往下看二一,然后 bar 二, 或者说我们改成一个霸凌吧,也行。 那 f o o b 二 b 二一 b 二二零,跟你的名字,跟你的什么名字阿斯科马什么都没有关系,对吧? 其实 uni test 它是根据你这个名字的阿斯科马顺序来进行运行的,但是 pay test 不是,它是逐行来解析的。然后那我们怎么控制顺序呢?我们就需要加上这样一个,比如说我想让最后这个 b r 零先执行,我们就给他加一个装饰器,让他第一个执行就是给他一个装饰器,就是 at, 在你的方法上面加上一个 at pytes 的,点 mark, 点 rent 啊,你这个 pytes 你要给它导一个包 input pytes 的, 然后括号里面呢?加一个 order 等于一,然后你想让谁第二个之行呢?我想让他第二个之行,然后他呢?呃,第三个之行吧,然后他最后一个之行。 好,我们来运行一下,你看啊,是不是按照我们的顺序? order 最小的按照按照 order 的那个从小到大的顺序执行, 也就是 b r 零线直行, b r 第二个直行,然后第三个是谁呀?是 fo, 对吧?然后 b r 一是最后一个直行啊,就是按照这样的一个顺序,是不是非常简单呀?那他这些插件用起来也是很简单的,对吧? 你无论是命令行执行还是界面运行,它都是支持的,你看我们在命令行里执行一下 high test test order, ordering are we, 对吧?也是按照这个顺序, b r 零 b r 然后 f o b r e 没有问题,对吧?那这个呢?就是控制测试用力的顺序。

我们在前面一讲呢,讲了 pptas 的一个简单的认知,我们这一讲呢,来看 pptas 测试用力对测,用力运行的控制,运行控制。 我们前面的案例呢,里边在上讲里面的话,这个案例都放在 d 盘 test, tv test 工程下面,接着他。那我们在 tv test 里边呢,有三种运行方式, tv test 提供了三种运行方式, 但是这三种游戏方式都是在 cmd 下面,我们看哪三种呢?第一种我们前面已经看过了 pet test, 这样直接这样去写对不对?第一种呢? 还有呢?第二种, py 点 test, 还有第三种, ps 杠 m, 一般我经常使用的怎样?第一个 ty test, 第二个偶尔。其实我们来看一下 yet test, ty test 可以吗?你把这个啊改回去 内在打开保存一下。好,我们来看看。关闭掉,一起打开关闭,我们刚才已经前面的课程看的是 titis 对不对?拒绝访问,为什么出出这个?错的时候大家一定不要着急看这个啊,我的目录出错了,他不让访问这些目录对不对?一定到我正确的目录下边。我的目录在哪里? d 盘 pass, pvtat, 找你们的工程啊,找你们的工程在哪放的 cdpats, 我都在这,大家未必在这,你要找适合你自己的。好,这样一敲,他没有问题。对,第二种方式呢? pvtat 也没有问题,对不对?也没有问题。好,你看我们现在呢,到了 pytas 这个工程下边对不对?这个工程下边,那我们能不能假如说这个工程下边有多个多个啊?我把复制一下, 听见这个叫做 demo 点 test 提弯好放过来了,就是这样。 这个叫什么?四加三等于六啊,这个是错的。哎,刚才应该是写错,刚才创建,创建的什么呢?注意啊,不要看这些,都不用 右键新啊,在这里啊,右键单击新建一个开始文件 demo 点 test。 好,这里边。那就说我们前面写的这个呢是放在那里,而这个呢放在函数里边,一个是文件是 test 下方线开头,一个是下方线 test 并结尾。那我们明确的现在看到呢,这里边 types 工程下面有两个文件,我这两个文件都想执行,怎么办?都想执行,怎么办啊?我现在 cd 到了 python, 这是工程在工程的上一个目录下边啊,上一个目录下面 pytes, tytes 好瞧,回正, 大家现在看到了吗?我这儿拉开往上拱一下啊,你看,再往上走来看,这是 p v test, 对不对?这是我们的 p v test, 这个大家很明显能够看到这是他的工程,那我现在已经到了政府的跳出工程,跳出工程 typec, 加上你这个工程目录,他就是文件夹,加上他的改写照,这就是文件夹吗?工程目录文件夹,文件夹下面完之后执行完了,大家会看到,你看,首先四加三等于六,对不对?这下边这两个吧, 是把这两个都给执行了,两个文件都执行吧,对不对?是两个文件都执行了。好,那我们看到当我们跳转到目录之外之后,我通过 ps test 加上目录名,可以把这个下边的 test 开下环线开头的或者下环线 test 结尾的都进行运行,把这复制一下拿过来。对,原上我们通过黄色的来看, 这是一个吧,这一个吧,对不对?两个,你看它运行是谁啊?这两个文件很明显能看到这两个都是一起放在我们的 pp 中,这里边呢,我们来看执行某一个目录下所有的用力, 我们怎么执行的呢?这样执行 p y test, 然后一个 test。 好,我们接下去执行,对不对?在这里边呢,我们要做一定的扩展和延伸。做哪些扩展?延伸啊?前面我们说过,说这里边你写的测试 用力,存放测试用力的文件。测试文件呢,要以 test 下方线开头,也就是我数一个线号啊,下方线 test 开头或以下方线 test 进结尾,否则如果不这样做的话是不运行的。 我们刚才在我们的笔记里的截图中,你会看到他确实把这两个执行了,对不对?好,我们在这再新建一个,今天我们把它就叫做呆萌看。好啊,这呆萌含这个函数翻过来,我们把它改成五加三等于九。好,五加三等于九,看运行吗?会不会运行? 来看运行那几个,这两个吧,就运行这两个吧,运行这两个对不对?而我在这目录下面有三个文字,但它仅仅运行这两个,所以就念成 pass, 向外,向外开头和向外线 pass 进行结尾,对不对? ctrl 就验证了。好,那这个完了之后呢?我们来看啊, 假如说我现在我们有这样一个诉求,什么诉求呢?执行某个特定的测试文件。某特定的测试文件什么意思呢?我这里面不是有他和他这两个都可以执行吗?我现在只想执行太子下划线,呆某不想执行,呆某下个月 只想执行它,怎么办?因为假如说我们现在 cd 约 test 又进了,对不对?进到这里边,进到这里边之后呢?这样一输 tv test, 他把这两个输入都去运行。看啊,我进到这里边,进到这个工程目录下面之后呢,输入 tv test, 也是把这两个都去运行。那我现在仅仅想运行,他怎么进操作啊?怎么去运行他操作啊?当然可以操作了,我们直接 ty test test。 嗯,书记册啊,书记册, 别着急, d 盘 c d s c d p v p v k s 好, 皮外 test test the m 皮外。我坚定想执行它,这样一敲,你看它是不是执行它不对?好,我们也把它截图放过来, 你就把它加上就 ok 了,对不对?把它加上就 ok 了。那我们这个执行是怎么去做的呢?这样, peter test 加上 test test 信号, p y 走平,对不对?都可以做,我们就这样去实现,没错吧?执行某一个特定的用力,对不对?执行某一个特定的用力,好,那我们再往下来看啊,再往下一看, 我们再往下看的话,你看刚才我们讲到 p y test, 讲到 p y 点 text, 这个还没去讲,对吧?这个应该加上什么 p y test, 这样去写, 那我们来看一下去操作, c m d d 盘, c d pass, c d e y pass。 好, e y pas 到 m y pas, 就这样整体就行了。这个,这个,我们就来一个案例吧,我们把这个呢揭不揭下来, 知道怎么操作,这是一个事,对不对?好,那我们继续呢,再往下看, 我们刚才呢讲的这些,看看还有哪些要去跟他去讲。 那我们想这样去操作。 再看啊,想要执行某个测试文件中的某某个测试文件中测试类中的某条测试用力,怎么去做? 你看这是文件比作,是谁呀? test demo 型号 p y 或者 word 信号。第二 test 点 p 单四十类,毫无疑问就是 test 开头的对不对?某条测试用力是谁啊? test 信号的方法对不对?怎么去做?那么看怎么去做呢?这样我们来看, 我打开看这个,看这个啊,看这个就是 test demo 里边, test demo 里边就有 test class, test class 下面有个 test at 对不对? test at, 我就想执行它,这个具体 我们刚才执行是这样,是不能执行的,我们刚才是这样进来的。 p y test 我们要指定 test 好,这样执行,它把这两条都未执行,对不对?一条失败,一条成功,对不对?都未执行,而我现在呢,只想执行它行不行?稳定操作当然可以了。 p y test test m p y 看好啊,两个冒号 test class, 你的测试类叫它不对。 test class, 然后冒号,两个冒号 test add。 哎, 好,中英文状,咱们注意啊, at 这个方法叫 test i。 好,那我们再看运行,看到了吗?他现在运行的展现的就是这一块通过,包括这个肯定是通过了,而且 三对不对?那你不行,我们换成他看看,这个就失败了,看到失败了吧,对不对?失败了,这就是我们先把它接下来啊 及下巴这两个都进行, 很明显我们看到这里边加的什么,加的冒号呢?是不是有冒号?它的格式是怎么去操作呢?我们大家总结一下,这里边叫做按节点运行, 按节点运行好,什么叫做按节点运行呢?解释 解释,就是这样,节点呢,我们叫做 note id, 这是谁啊?由模块 文件名、模块文件名、文件名和后跟后面的说明符组成。来自哪啊?参数化来自,还有什么类名?类名, 函数名和方法或方法,方法由谁来 加个这个有两个问号进行分割啊,进分割隔开啊,进行分割。 ok, 这就是我们给大家讲的啊,讲的这个就是你看我想预执行特定的这个文件里边的这个 做中立,怎么执行呢?我们就通过刚才的账户执行配音乐 test 文件名类名,还有执行他也执行了。好,那我们再接下来,再往下看啊,再往下看, 那么在这里边日常执行的还有哪些啊?还有一个叫做,还有一个啊,还有一个,这叫做当遇到错误时,错误时 如何停止,如何停止。好,那我们来看举个例子吧,你看二加三那六,这叫七啊,这可能这两个都不对,对不对?这个二吧,这两个侧重力都不对。那我们现在我们来执行一下啊,重新打开 c m d 一盘 c d pass, c d 一个 test。 好,那我们看这里面一个 test test demo, 看,我们看到我们执行完了之后呢,这两条都给你执行了,这一条测用力吧,对不对?这也是一条测用力,执行完了看两下都失败了,没错吧?这两条我们 都去执行了,对不对?这两天都去执行了,那我们现在的诉求是怎么办呢?我们的诉求是这样的,当遇到错误时呢,停止就是我第一条,我们第一条这条错误已经失败了,下面这个就不执行了啊,这就不执行了,我们接受时间,一旦遇到错误就不往下执行了,怎么去做呢?这样就通过 t y test 到 x test b m 对来进行操作,那我们来看并操作。好, 我们就把刚才这个呢加一个杠 x, 加个杠 s。 好,我们现在来敲 来,我们现在看到这是我们刚才的这个啊,重新运行,这个大家看到了,看到了什么?现在大家能够看到我们就这一个 执行了这个一条失败,对不对?下面刚才这个是不是就没有执行了?对不对?一旦遇到了就是及时进行停止了,一旦遇到就是及时进行停止。 这里边有两个对不对?有两个,但是呢,我仅仅执行了它代码,我们把它插一下,大家来看一下,给丢了,别忘了对不对? demo 西班内容以下对吧?你看直行到这就不往下走了,这就是我们遇到错误之后呢,及时停止。 好,那我们讲到这之后呢?看到什么?讲了这么多东西?讲了这么多东西,说,又有谁啊? x 又有,等等你操作这个大家记住什么大小写的区分啊?小写的。 x 不是大写啊,不是大写。好,再来个大写,你看 x 大写,包括一定注意大小写的区分。说这些 参数我怎么知道呢?其实我们可以查阅谁啊? pktis 的帮助,杠杠 health, 刚刚还有,我就敲了他吧,刚才他就告诉我 k 代表什么意思, m w s, 你看这个代表什么意思,那 s 就退出啊,从第一个错误的进行推出,查看 dv test 命令帮助。怎么去查看呢? detest 杠杠 health, 一般我们是在命运里边呢,能杠杠 health 的一般都能杠杠 h, 对不对?看杠 h 是吧? ok 啊,再走看,一样大 s 错, ok 哦,大 s, 然后把这个中间向这里合一下。好,那我们这一讲关于 p i test 里边的一些简单 他的案例和怎么去运行测试用力的控制,我们主要是讲的测试用力控制,我们说批发 ps, 批发点 ps 第三者都可以运行,然后我们再讲什么怎么去运行一个目录下面所有所用力,他要运行这个目录下面的特定某一个文件,怎么去运行他特定某一个文件下的某一条测试用力又怎么进行执行,对不对?我们特定文件下的某一个测试用力怎么运行是通过两冒号就分割开的。 然后又给大家讲到如何性插播,查看命令行的帮助,准备查看 tvs 杠 h。 那我们这一讲呢,其实也就讲了这么多内容,大家下去呢一定要多操作,多思考,沉淀成自己的东西。 ok, 那我们这一讲呢,就讲到这。

pason 零基础入门第五章五点二 pason 测试下上次我们学习了如何通过 python 自带的单元测试库 unit test 来一次性测试多个测试用力,并了解了其中两种常见的断言方法, assert equal 和 assert not equal。 实际上, unit test 类中还提供了其他多种有用的断言方法,例如, assert true 用于检测表达式 a 是 否为真, 只有当 a 为真实,测试用力才会通过 a search force 则用于检测表达式是否为假。如果检测结果为真,就会显示相应的 assertion error。 三、三零方法中的参数 b 通常是一个列表或范围,这个方法主要用于检测 a 是 否包含在列表 b 之中, 从而验证实际结果是否在我们预期的范围内。相应的 asinotine 则用于检测结果是否不在我们预期的范围之内。我们可以看出,一旦测试用力不通过 unit test 就 会弹出 assertion error, 并清晰地告诉我们为什么对应的测试用力无法通过。 因此,针对不同的函数和测试场景,我们应该选择最合适的断言方法来进行验证。举个例子,假设我们要测试一个包含四种运算方法的计算器类, 当我们使用同一组数值来测试这个类中的各个方法时,由于每个测试用力之间是相互独立的,按照常规写法,我们需要在每个测试用力中重复实力化这组数值。为了减少不必要的代码重复,可以在测试用力中添加测试夹具 fixture。 在 unit test 框架中,有两种常用的测试夹具, setup 和 tie down, 它们分别在测试用力执行时作用于两种范围,使用 setup 可以 在测试类中的每个测试用力执行前优先运行一次 setup 函数中的内容,而 tie down 方法则会在每个测试用力执行完毕后运行。 那么这个测试用力类我们可以将重复的多次实力化对象的过程写入到 setup 中,让代码变得更加简洁。 现在让我们来练习一下刚才学习的内容。我们已经把需要测试的计算器代码放在了 calculator 文件中,然后我们打开这个 calculator 的 test 文件, 开始对这个计算器文件做单元测试。首先我们需要导入 unit test 库,然后还要导入我们想要测试的这个 calculator 文件, 写上 from calculator, 并且导入这个类名。导入类名之后,我们就可以对这个类中的所有方法进行单元测试。 在进行单元测试之前,我们要创建一个测试类,取名为 test calculator。 在 这个测试类中,我们需要继承 unit test case 类,也就是 unit test 库里面的测试类。在这里我们想要测试计算器类中的加法、减法和存储法, 那么我们现在来想一组数据,比如说 a 和 b 的 数据都是一,那么我们为了不用每一次都需要给加减乘除法四个都实力化对象,就需要使用上 set up 方法。大家需要注意的一点就是,在 set up 方法中, u 必须是大写的写上这个方法, 并且在里面写上我们每一次进行测试时都要做的实力化对象,写上 self 点 data 表示数据,然后使用上 calculator, 并且在这个类中我们导入上我们想要填写的数据一和一, 接下来我们就可以对它们进行测试了。每一个测试用力都必须是以 test 开头的,那么我们写上 test 下划线,在这里检测的是加法,那么我写的就是 test 下划线。 some 方法表示这个测试用力,用来测试加法是否出现了差错, 然后使用 self 点 a search 来验证 python 计算出来的结果与我们的预期是否相符。使用 self 点 data 方法,然后调用计算器内中的 sum 函数,写上括号,再写上逗号。调用了方法之后写上 b 值,也就是我们的预期结果。二、 现在我们来运行一下这段代码,大家可以看到显示 ok, 表示我们的测试用力。通过通过这两次的学习, 相信大家已经掌握了 python 测试的基本方法,测试就像是给代码购买的保险,前期投入一些时间编辑测试能够有效避免后期大量调试的痛苦。现在你也可以尝试为自己之前编辑的 python 代码添加上测试了,我们下个视频再见。

大家好,今天我们来看一道软件测试面试题 test 和 unit test 的 区别,它 unit test 就是 我们拍摄内置的标准的类似于基 unit 风格的单元测试框架,那么语法严格,结构固定。 test, 它就是基于 unit test 开发的全功能增强版,它可以兼容我们的 unit test, 语法更加简洁,功能更强,生态也更丰富。 那么下面我们看一下它们的核心区别。首先编写风格,像我们的 unit test, 它必须继承我们的 test case 类,那么方法必须以 test 杠开头,那么还要必须写我们的 self 点, assert, equal 等段言,那么 格式非常死板。那么拍 test, 它就不需要去继承类,普通函数就能写,用力直接使用我们 python 原生的 assert, 语法简单而且灵活。它们的断言方式我们刚才说了 unix, 它有专用的断言, 种类多,而且难记忆。那么我们的 pytest, 我 们只要使用 python 原声的 assert 自动生成清晰报错信息,可读性也很高,那么用力的识别规则,像我们的 uni test, 它是 严格固定的类继承 test case, 方法名要以 test 杠开头,那么 pytest 它就可以自动识别。像我们的文件函数类方法,以 test 开头的,相对来说就宽松一点。 那么我们之前课也说过,它们的前置和后置也有一定的区别,像 uni test, 它的前置和后置成绩少,写法固定, 那么我们的拍 test, 我 们可以使用拍 test 的 点飞处这个工具,那么可以定义它的大局模块类函数级,那么可实现可共享呀,嵌套传餐,灵活度远超我们的 uni test, 然后用力地执行。像我们的 unix 的 功能简单,一般只用于在基础,那么拍 test 的 话,它支持我们的标签执行啊,失败重跑,并行执行啊,用力跳过,用力标记,多环境切换,那么功能极强。 还有我们的报告和插件,像 uni test 它几乎没有生态报告,也很简单,像我们拍 test, 大家知道像我们的耳洛这种报告,而且还有我们的像拍 test, 杠 html 等等,那么也是我们的工业级的测试首选。 兼容性的话,像拍 test, 它是完全兼容我们的 uni test 的, 可以直接运行 uni test 的, 写的用力,那么 uni test 它是不能运行我们拍 test 专属的一些语法用力的, 那么下面我们去看一下它,一个代码大家就能看出来,像我们 uni test 写法相对来说比较麻烦一点,如果是 ptest, 是 不是写起来更加简单, 那么如果在面试中被问到了,我们可以这样回答, uni test 它是 python 的 内置框架,结构严格,功能 比较基础,那么 padtest 它是第三方增强的框架,兼容我们的 uni test 更加灵活,也更加强大。而且我们的 padtest 它是不用继承类的,使用我们原生的 assert, 斐触这些更加灵活,那插件生态也很丰富,是我们自动化测试主流首选。 uni test 它适合我们的接口自动化呀, ui 自动化呀等一些企业级的项目。 下面我们简单总结一下 uni test, 我 们刚才说了,它是我们拍摄内置的,而且相对标准严格,而且适用于一些简单的测试。那么拍 test 的 话,它就是简 洁,灵活,强大,而且生态丰富,也是我们企业的主流选择。大家喜欢的话可以收藏加关注,面试不迷路!

大家好,今天我们来看一道软件测试面试题, test 多套环境是如何切换的?这是软件测试面试的一道高频必考题,核心观察就是 test 的 配置管理加环境结偶。 那么首先我们来看一下不同环境的配置分离,就是我们会把测试的地址,账号,数据库,接口,域名会按照环境,比如说 dv test, 还有预发布,还有生产单独配置不应编码在测试用力里面, 那么就可以通过命令行的参数来指定环境,就比如说我们执行 python 的 时候,可以通过杠 e 或者是杠杠 env 这种参数选择环境,比如说通过 python 的 杠 e test, pi test 自动加载对应的配置,用 pi testadaptive 加 contestpy 实现我们的局环境配置,测试用力直接调用这个配置就行了,那么做到用力和环境无关,一套用力不用修改代码就可以切换参数,就能去跑不同的环境, 那么下面我们看一下它的实现方法。首先就是我们的项目结构,我们首先会在这个环境配置的文件夹里面可以定义我们的开发环境,测试环境、育发环境、生产环境。下面还有一个最重要的我们的 ptest 勾子函数, 那么我们看一下我们的配置环境的文件示意,就比如说它是一个 test 测试环境,那么首先它有要有我们的测试的地址,账号,密码,还有数据库一些连接信息,包括一些 release 中间键的一些连接信息等等。 那么 context 它是我们的核心代码,因为只有它可以实现我们的命令行参数的接收,加环境配置的加载,那么下面我们详细的来看一下这段代码。首先我们通过导入我们的 padtest, 它就是用来写我们的 fetch 勾值函数的, 然后我们会导入我们写好的四套配置环境,像 dvtest 还有 pr 或者 prad。 下面的话就是通过注册派 test 命令行的参数,那么这里就是命令派 test 杠杠 e n v 空格 test 或者简写派 test 杠 e test 下面的话,它就是把传入的值给存起来,那么如果不传环境默认就会跑这个 test 的 环境,那么下面的话就是可以我们指定环境, 它这个的作用就是让拍 test 支持你自定义的命令行参数,那么以后执行,比如说是拍 test 杠 e test, 那 就是测试环节,拍 test 杠 e 杠 d e v, 它就是 d e v 环节,所以拍 test 它才能识别到这个杠 e 它是是什么。 然后下面我们看它是定义了一个 feature, 根据环境会返回对应的配置,它是一个全局可用的,那么我们下面再看一下这个方法, 它就是拍 test 专用装置器,用来造公共数据公共对象,那么我们刚才说了它这个塞信,它就是整个用力执行过程中它只执行一次所有的共用力,它是共享一套配置, 那么它这个非处的名称,它就是测试用力,直接用这个名称就可以拿到我们的这个配置环境的一些信息, 然后这个就是获取命令行传入的环境名称,下面映射我们的环境对象, 它就是把命令输入到字符串,然后对应到真实的环境配置文件,比如说你输入的是 test, 那 他就会找到对应的 test 里面的配置,返回对应的环境配置, 然后最后的话他就是把当前环境所有的配置像域名啊,账号数据库给返回出去,那么就是给我们的测试用力使用 他刚才这个代码他其实就做了两件最核心的事,第一就是让拍 test 的 支持杠 e 这个命令选择环境,然后第二就是根据你选的环境自动返回对应的配置给所有用力使 用,那么这段代码就是登录接口的测试用力, 那么它就是函数参数里面传入 env 杠 config 这个全局的 config, 那 么用力里面的域名,账号密码全部都会从这个 env 杠 config 中去获取,那么这样我们不管去传那个 或者是切换 dvtest 或者预发布环境的话,那么它我们的代码就是完全不用修改,只要在运行的时候去指定我们的环境,那么就可以了。 下面可以看一下我们的指定命令,比如说它是跑开发环境,那就是杠 e, 然后第一位 test 就是 测试环境,预发布的话就是 p r e 测,然后生产环境的话就是 p r o d。 那么下面我们再看一下我们的一些加分项,就是如果你在回答的过程中,你说我们的配置文件支持 ym 二或者 json 格式,那么它是更通用,因为公司常用的 compt 点 ym 二它是统一管理所有的环境。 还有就是环境配置加密,比如说是敏感信息啊,它会使用一定的加密方法,它不是不明文提交的,而且还可以结合我们的 csd 进行自动切换, 哎。还有的话就是我们的局域域名的替换注册里面可以直接出示化 request 的 绘画,自动绑定环境的域名,那么也可以禁止用力去印编码所有的测试环境相关的数据必须从配置读取,保证用力的可移植性。 那如果面试过程中被问到了,我们可以这样说,在 padtest 中切换多环境核心是通过 context 注册命令行参数, 根据参数动态加载对应环境的配置文件,再通过筛选级别的 feature 把配置注入到所有的测试用力中,实现一套用力无缝切换我们的开发测试与发布生产环境。 那我们简单总结一下,我们的核心工具就是我们的 context 加我们的 context add up, pushing, 再加 feature, 那么核心的原则就是配置与用力分离执行方式,也就是 python 杠 e, 然后加我们的环境名。适用的场景就是我们的接口自动化和 ui 自动化的这些通用方案。那么适用场景就比如说有我们的接口自动化呀, ui 自动化呀。

你说你精通自动化测试,那用 py test 的 做登录功能自动化从点击方法、封装、用力读起,到执行报告输出,整套流程怎么实现?刚面了个三年经验的自动化测试, 他说封装个点击方法, excel 读,用力跑脚本,生成阿洛尔报告就行。我在追问异常处理,用力筛选机型适配, c i c d 联动,当场就沉默了。 假如你对这道题目也不会回答,别慌,我专门整理了一套大厂测试面试必考的题库,里面覆盖了测试理论、自动化测试接口、测试性能测试 ai 测试数据库,还有项目相关的等等,成为我的粉丝,六六六打包带走。这道题是自动化港的核心分水岭, 考的不是会不会写脚本,而是有没有工程化思维,真正的高分。答案分三层讲透全流程。第一层,高融错,底层方法融错率极低, 必须二次封装,加入显示等待精准定位元素封装,异常捕获机制处理,超时遮挡弹窗问题失败自动重试二到三次同时做环境兼容, 外部端统一浏览器操作, app 端通过 desired capabilities 适配不同安卓 ios 机型,从底层降低脚本报错率。第二层,规范化用力读取管理,不要无脑读全部数据, 先把登录用力按正向、反向边界异常分类录入 v m l x l 封装专用读取工具类,自动过滤重复格式错误,废弃。用力重点覆盖线上历史缺陷场景, 比如密码大小写、特殊字体,异地登录校验,避免虚假覆盖。第三层,批量执行加 ci 斜杠 cd 闭环, 用 pytest 的 mark 标签给用力分类,支持单独跑,冒烟或全量回归。打通 jenkins 流水线,配置代码提交,自动触发,定时触发, 最后用 alora 生成可适化报告,展示用力执行详情、报错截图和日制,同时配置企业微信邮件,自动告警,全程无需人工干预。 核心总结,初级测试只会写一次性临时脚本,高级测试会搭建稳定可维护、能接入流水线的工程化体系,这就是两者薪资差一倍的核心原因。你们做登陆自动化有没有遇到过换环境就报错用力涌于的问题?评论区聊聊。

大家好,今天我们来看一道软件测试面试题,如何使用 padtest 来管理我们的测试数据, 那么这也是一道我们的高频考点,面试官问你的话,就是想考察你是否会用 padtest 归换灵活可维护地管理我们的测试数据,而非硬编码的写死数据。 那么下面给大家整理了五道最常用的方法,我们一起来看一下。第一个就是我们的内置方法,拍 test 点 mark 点 parameters, 它也是我们最常用的,它是直接给测试用力批量注入我们的测试数据,它适合一些简单少量的测试数据,那么我们可以看一下这个代码。 其实我们在这里就是定义了我们的一些简单的测试数据,然后是通过这边有参数, 然后通过这些参数,然后可以传给他们,然后拿到这里面的数据。那么大家可以看到它的优点就是简单直观,数据和用力绑定一目了然,那么它适合的场景就是接口参数化单用力多组测试数据,但是 因为它是写在这里面的,而且的话它只适合少量临时测试使用。那么比如说你说数量大的话,那么我们可以使用一些外部文件管理,像 jason e m l excel, 这也是我们企业实战的首选, 它就是把测试数据剥离到代码之外,那么适合大量复杂频繁修改的一些数据, 那么下面我们可以看,就比如说我们把数据以 json 格式,然后写在这里面,那我们 python 的 用力在读取的时候,我们就可以从这里面去读取我们的数据, 那么它的话就是我们的 eml 和 excel, 它其实管理的方式都是一样的,它是数据和代码进行解偶,那么适合我们的自动化测试平台呀,大型项目测试数据的维护。 那么下面的话就是我们的 config 的 管理数据,它也是我们的 python 的 一个核心的特性,那么它使用 python 点 config 定义我们的一个公共测试数据,它可以实现我们的数据附用前置初步, 大家可以看我们在这里定义了一个公共测试数据,然后我们在下面的话可以直接使用我们的 config, 然后去拿到这些数据来进行数据化。 下面还有一个高级的用法,就是我们可以动态生成我们的测试数据,大家看到我们可以在这去自动生成我们的一些随机测试数据,然后去放到那个用力里面去执行。 那么 facebook 它是一个可跨文件跨用力共享的,那么它支持前置后置处理,适合我们的数据库呀,还有接口健全数据。那么我们再看第四种,它是 contestpy 文件,它是集中管理, 那么它的话就是 pytest 的 全局共享文件,那么专门用来存放一些公共的测试数据夹具钩子函数,大家可以看到这个目录结构,它是在这定义了一个全局测试的数据, 那么下面看我们的这个文件,它这个就是一个全局通用的测试数据,那么它的话就是所有的测试用力,它不用导入,可以直接使用实现测试的数据统一维护,适合自动化、工程化。 那么还有就是我们的 scoff, 它支持我们的方法类模块,还有筛选绘画,可以通过这些来灵活地控制我们的数据的生命周期。那么最后一种就是我们的数据库管理, 它就是适合我们的接口自动化、 ui 自动化,需要从数据库去读取构造数据的场景,其实它也就是我们连接到数据库以后,我们通过一些搜索语句去数据库查询到一些我们需要的测试数据,然后拿出来进行执行。 那么如果在面试中问到了,我们可以这样说,我们的项目使用了四种方式管理, pad 点 prime matrix 实现我们的参数化。那么大量数据的话,我们可以撬离到 jason e m l excel 里面进行数据代码的解偶。那么公共数据的话,我们使用 fetch 来定义,实现跨用力的共享复用。 如果是全数据的话,我们可以使用 context py 文件集中管理,它适合我们自动化的一些工程化。 那么同时我们可以结合那个 figure 来生成随机数据,然后也可以通过数据库来读取我们的预知数据,满足一些复杂场景的需求。那么我们可以简单总结一下,那么基础的话就是 perimeters, 它的参数化, 那么进阶一点的话,我们就使用外部文件,使用 y m l jason 来管理,那核心的话就使用非处来共享我们的数据。那么规范化的话,我们还使用那个 contest p y 文件进行全局的管理。那么除了这些,我们还有可以使用一些随机数据数据库来管理我们的数据。

pi test 作为软件测试从业者必备的自动化测试框架,其学习路径可划分为八个核心阶段,从基础认知到实战落地层层递进。一、什么是 pi test? 先建立框架认知,理解 pi test 的 核心定位优势与适用场景,明确它在自动化测试体系中的价值,打好学习的理论基础。 二、安装方式,掌握 pytest 的 环境搭建流程,包括 p i p 安装版本管理以及在不同操作系统下的环境配置,确保框架能正常运行。三、快速入门,从最简用力开始学习 pytest 的 用力编辑规范、命名规则,完成第一个测试用力的编辑与执行,快速体验框架的基础流程。 四、命令行参数的使用,深入学习 pi test 命令行的核心参数,灵活控制测试执行逻辑。 pi test v, 展示详细的测试用例,执行结果,便于定位问题。 pi size, 输出用例中的 print 打印信息,方便调试。 p test k, 按关键词筛选执行,指定用力,精准控制测试范围。 p test q, 简化输出,指展示核心执行结果,适合快速查看。 p test x, 遇到失败用力,立即停止执行,避免无效运行。 p test a o f 指重新运行上一次失败的用力,提升调试效率。 p test of, 先运行上一次失败的用力,再执行其余用力。 five test max field 等于 new, 设置最大失败用力数达到预值后停止测试,同时掌握指定用力运行的方法,实现精细化的用力执行控制。 五、 five test 的 前置后置执行,学习在拍叉中集成拍 test 的 配置方法,掌握用力级、类级、模块级的前置与后置操作,实现测试数据的准备与清理,保障用力的独立性与可重复性。 六、 playtest 的 fixture 理解为什么要使用 fixture 替代传统 set up、 tear down 实现更灵活的依赖注入与测试隔离,学习 fixture 的 基础使用方式、核心参数,如 scope、 altouse 等,并通过操作视力掌握 fixture 在 实际场景中的落地应用。七、 eod 的 应用掌握 eod 在 fixture 中的使用,实现前置操作、测试执行、后置清理的完整流程。通过具体视例理解 eod 的 执行逻辑,并模拟断言不通过的场景,验证 eod 在 异常情况下的清理能力。 八、拍 test 生成 alert 测试报告先认知 alert 工具的定位与优势,理解它如何为拍 test 测试结果提供可适化、结构化的精美报告。再学习拍 test 与 alert 的 集成步骤,掌握测试报告的生成、查看与分 析方法,实现测试结果的高效可式化呈现。针对这八个阶段的学习重点,我已整理出一份详尽的 test 学习文档,包含从入门到进阶的全流程干货,需要的话可以找我拿。
