自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我去热饭的博客

自动化测试工程师

  • 博客(308)
  • 资源 (3)
  • 收藏
  • 关注

原创 【首发】一种解决因前端ui频繁变动导致appium定位失败的方法: wqrfnium_app

appium定位失败的原因有很多,元素定位代码变了是最大的原因。比如位置变了,你的xpath就不好使了。id等属性变了,你的定位代码也要重新维护了。那么有没有一种 可以自动帮你去识别并维护的算法呢? 当然有,那就是wqrf系列工具今天要介绍的就是专门处理 安卓端的appium框架的 自动维护插件:wqrfnium-app目前可直接pip install 下载。之前熟悉或者用过处理selenium的wqrfnium的小伙伴对此应该不会太陌生。这个wqrfnium-app从名字就可以看得出.

2020-09-05 15:53:29 244

原创 【移动端埋点自动化】pip可直接下载wqrfproxy,基于mitmproxy开发。

最近开发了一套埋点自动化框架,已成功上传至pipy。 应用场景:潜入到任何移动端ui自动化脚本/框架中,可断言手机在执行脚本时发出的请求,包括url和url中的参数和请求体中的参数。 使用方法:1. 下载pip install wqrfproxy2. 下载依赖包pip install mitmproxy3. 使用(1)脚本中先引入 from wqrfproxy import *(2)调用启动服务方法 start_wqrfproxy(port,cert...

2020-08-03 17:10:37 372 1

原创 wqrfnium工具增加了api方式

wqrfnium 作为自主研发的可以几乎彻底解决selenium因前端变动找不到元素的工具,之前0.1.x时代只有excel表来存储需要自动维护的页面元素。现在更新到0.2.x后,新增了可以通过接口请求来获取元素和更新元素的功能。这意味着你可以把元素放到某个服务器/平台/数据库 等任何地方。前提是你要写俩个接口用来获取和更新元素。引入的时候有俩种方式可选:wqrfnium.wqrfnium ...

2019-11-21 14:52:25 428

原创 完美解决因前端ui频繁变动导致selenium定位失败的方法:wqrfnium

完美解决selenium定位不到元素,因为元素的各种属性变化导致的问题。你是否曾遇到以下情况:好不容易写个selenium自动化脚本,然后没几天,一运行,报错了。用例失败了。然后去查发现是因为元素的属性前端更改了导致定位失败。后期维护起来的成本太大了。很多领导考虑到公司实际情况,就直接扼杀了你的selenium自动化方案。曾几何时,面试题中问:ui自动化的使用场景是什么?答:前端不频繁变动...

2019-10-08 18:44:20 1620 2

原创 微信公众号,统计公众平台的打赏人数和金额脚本

selenium,python3,chrome浏览器:脚本会自动翻页,整合所有文章的打赏,最种按照粉丝名分类,然后从高到低打印。 还有总额。其中的url地址,请替换成自己的公众号赞赏页面的地址哦~脚本代码如下。请对照本文日期,若相距太远,则公众平台可能有结构变更,请联系博主修改。vx: qingwanjianhua# -*- coding:utf-8 -*-import os,timefrom selenium import webdriverdriver = webdriver

2021-01-12 19:53:53 84

原创 接口测试平台代码实现107:登录态接口-3

首先先改正一下 榜一大哥提出的bug,就是当选择完公共请求头后取消选择,然后再请求就会报错的问题:在views.py中进行改正,在Api_send函数中加了一个if判断:if i !='' : 这里再次感谢欢迎其他小伙伴踊跃提出bug,这可是出名的好机会呀~本节我们加快速度和内容,继续讲登陆态接口部分。在我们开发script部分之前,我们需要先去数据层,去构建出这个登陆态的表,然后通过views.py把相关数据带给前端html,然后才能去html中完善script部...

2021-01-07 18:20:53 17

原创 接口测试平台番外-正交工具1

因为不少粉丝反馈,想尽快实现学习一些 紧急的业务需求,比如正交计算工具。可是按照之前的设计,这些工具类都会出现在最新的数据平台中,可是数据平台因为中途改了技术栈,作者目前正在拖更设计状态,等到成品完成,怕是要几个月了。而很多小伙伴已经习惯了接口测试平台的开发思想和技术方法,很多也希望不要搞太多的测试平台,最好都能集中在一个大平台上。有很多小伙伴 在公司内学习这套平台,甚至小有成就的在自己本地电脑上长期运行来给同事使用,但是如果多个平台在自己本地的小笔记本上,那还是很容易出现资源冲突,...

2021-01-07 18:20:15 27

原创 接口测试平台代码实现106:登录态接口-2

本节我们要想办法构造出登陆态接口的div内的实际dom元素。大部分内容我们仍然可以借鉴普通接口调试层的内容,所以打开P_apis.html,找到那个登陆态的div,开始进行添加内部控件,但是也不能全都照搬过来,有一些就不需要,比如接口名字。而因为这个接口一个项目基本也就设置一次,所以优化便利性这种事的优先级不高,精力还是留给那些使用频率高的功能上吧~首先是div的样式和标题。标题虽然没啥大用,但是起个提示效果,然后是 请求方式/url/调试按钮那一行。上图中这一大块都...

2021-01-07 18:19:48 20

原创 接口测试平台代码实现105:登录态接口

本节开始之前 要纠正一个bug,这个bug算是作者挖的一个小坑,在graphql的实际发送请求的代码中,作者对variables的求值代码不小心写成了int,其实应该用eval,因为这一个错误后其他代码全是复制粘贴,所以导致首页/接口调试/用例执行 三处均存在这个bug,好在榜一大哥使用中发现并给予纠正。所以我们要改动以下三处:views.py中的Api_send_home函数:views.py中的Api_send函数:run_cases.py中的demo函数:然..

2021-01-07 18:19:02 6

原创 接口测试平台代码实现104:GraphQL-4

本节开始我要一步搞定用例库相关的设置,首先打开P_cases.html,找到步骤详情页的请求体类型部分,然后添加相关dom:一样的去P_apis.html中复制粘贴后 如图上。效果如下:然后我们去搞定各个js函数,首先是显示show_step:注意细节,首页/接口库/用例库的请求体类型/请求体并不是完全相同的。然后是保存close_right_div中的保存分支:然后是清空clear_step():然是切换已有接口骨架的函数中的清空部分:...

2021-01-07 18:18:24 8

原创 接口测试平台代码实现103:GraphQL-3

上节我们搞定了首页的GraphQL请求功能,但是似乎漏掉了一个功能:显示。也就是当我点击左侧请求记录的时候,右侧需要显示对应的请求数据,但是很显然我们遗漏了GraphQL这个请求体类型。打开Home.html:找到这段代码:我们现在来添加上:然后就可以成功显示了。正文开始:本节我们来快速搞定接口库调试层,相较于首页,这里涉及的不但要有显示,发送功能,还有保存功能。首先我们打开接口库的html,在dom层(你可以理解为<标签>...

2021-01-07 18:17:52 8

原创 接口测试平台代码实现102:GraphQL-2

我们上节搞定了首页的前端显示,不过有小伙子反馈说高度不够,那,其实我们可以通过修改raw属性来控制高度,其实就是行数。之前10行,我们改成14行:然后我们已经给这俩个输入框都加入了id以便进行定位。然后我们找到请求函数,将这些加入进去:如上图,我们的请求体 用一个特殊标识字符串 进行拼接了俩部分,虽然很土,但是简单有效。然后我们去后台veiws.py这个函数打印一下看看链路是否打通了:测试:显示:成功之后,我们继续修改views.py这个Api_send_ho

2021-01-07 18:17:21 8

原创 接口测试平台代码实现101:图片优化和GraphQL-1

之前有小伙伴反馈一个问题。说每次刷新页面,个人头像的图片都会全屏显示,闪烁一下再回到正常位置和大小。用个可怕的头像的时候尤其吓人。本节我们就用最简单的方法来修正一下这个缺陷:我们先打开welcome.html,找到这个个人头像的代码 img标签:注意看他的src超链接,是写在自己本身属性里的,全屏闪烁也是因为它和其他标签元素都同时加载引起的,它加载出来的时候,其他元素还没有完全加载完,它就像失控的????一样充满屏幕。我们给他改一下,让他不要直接自带这个超链接,而是等页...

2021-01-07 18:16:38 6

原创 接口测试平台代码实现100:全局域名-7

本节作为全局域名的最后一节,也是代码实现的第100章。我们本节就来实际去后台进行修改,让全局域名可以真实生效,目前我们接口库接口和用例库步骤,保存的host中,若是全局域名,前面四个字符一定是:“全局域名”所以我们后台函数依此来进行识别,若是全局域名,则用“-”进行分割,取后面的域名id,去项目全局域名表中找到它,把它的host拿出来使用即可。这样每次都是去拿最新的,保证了域名一变,所有接口都跟着变的简单操作。平时当我们的实际测试中,用例或接口经常因为切换环境导致域...

2021-01-07 18:16:03 11

原创 接口测试平台代码实现99:全局域名-6

我们已经成功的搞定了 全局域名的 增删改查 功能。接下来就嵌入到接口库调试层中吧。关于这里的设计呢?我们就不能按照之前全局请求头的设计了,因为全局请求头是可以多选的,但是全局域名只能单选。打开P_apis.html, 找到调试层的html代码。我们来进行思考,这个选择全局域名的功能,我个人觉得放在那个自动弹出的下拉列表最好。因为它和其他全局域名 还有其他普通域名 都是互斥的关系,也就是混在一起,任选其一。所以代码中我们找到那个控制下拉列表的datalist,给它填上公共域名:...

2021-01-07 18:12:52 8

原创 接口测试平台代码实现98:全局域名-5

之前一节我们迅速复制粘贴搞定了全局域名的:models.py,urls.py,views.py。所以本节我们要搞定的是P_apis.html中的部分了。首先看看我们现在的html页面的结构,全部收缩,看的直观一些:如上图,我们开辟一块空间,用来存放全局域名,整体内容,基本和全局请求头类似,所以我们依然是复制粘贴,然后改各个标签的id和内部其他字段数据。当然不要忘了 给这个按钮onclick属性连接上我们的打开host设置框的函数:(经常有同学反馈找不到图里的...

2021-01-07 18:12:08 8

原创 接口测试平台代码实现97:全局域名-4

上节课我们成功的搞定了host域名管理相关的部分。本节我们要开始弄公共请求头了。大家会不会有一种,不知道要怎么下手的感觉,其实很简单。我们可以看下目前的结构,我们在下面写一个全局域名。其实整体设计和全局请求头基本一致,只是当中的标签id 数据字段 函数名需要更改。前端如此,urls.py,和views.py还有models.py基本都是复制粘贴全局请求头的,这样不就简单了么?不要怀疑这种借鉴抄袭copy的方法,这其实是最正常和常见的方法,谁还能天天写什么都需要去创新,去创造,去设计?...

2020-12-18 16:29:08 32 1

原创 接口测试平台代码实现96:全局域名-3

全局域名这里我们目前已经搞定了域名管理 部分。也就是当用户请求的时候我们偷偷存了份 host,并且去重。本节我们就来研究下,如何在用户调试接口的时候,可以联想自动输入。这个小技巧其实很简单,但是非常实用。首先打开我们的P_apis.hmtl,找到调试层的host输入框:页面上我们点击 会出现以下列表:注意,这是input输入框自动记住的几个你输入的常用历史记录,我们并不需要它,所以用一个小属性给屏蔽:现在你在点击 这个输入框,它也不会显示历史输入记录了...

2020-12-18 16:28:34 15 1

原创 接口测试平台代码实现95:全局域名-2

在本节开始之前,插入一张图,这是85节漏掉的一张公共请求头保存函数的代码。最新代码可在github中下载和查阅哦~好开始本节主要内容:上节课我们创建了 存放公共host的 表。本节我们要在接口库调试 和首页调试功能 和用例库运行 的底层请求函数中,加上这个静默存储host的功能。首先找到接口库的:我们在这个函数的最底部 这个位置加上 代码:这句的意思是在host库中,新建或更新这个 host,也就是说,如果没有就创建,有就咋也不咋地。测试一下,我请...

2020-12-18 16:28:02 18 1

原创 接口测试平台代码实现94:全局域名-1

我们按照之前的一些设计的需求进行依次递推:接下来要完成全局域名,也就是域名-host管理,在这之后,我们会加入一个临时需求:GraphQL 格式的请求体。本节的域名管理,这里会很常用。在用户使用的时候,可以联想匹配填充,省时省力,减少手误写错。这个功能看名字-全局域名,应该是我们开发一个类似全局header请求头的功能,所有的接口库的接口,用例库的步骤,都可以套用某个全局域名来进行请求。当这个全局变量-域名变化的时候,所有的接口/步骤 也会采用最新的。但是这里面我...

2020-12-18 16:27:30 21 1

原创 接口测试平台代码实现93:用例库name更改

在之前的多接口用例开发中,我发现了一个遗漏的功能。就是用例的名字,没法进行更改。新建的用例也只会变成空名字,没法更改很难受,这个问题困扰很多同学一段日子了。今天我们来快速实现这个功能。而且也可以借此来熟悉下 如何去动旧功能,动旧功能时候要注意什么。 首先打开P_cases.html我们找到左侧的步骤列表页面,因为这个页面是通过点击大用例的设置按钮打开的,所以理应在底部可以有针对大用例本身的名称设置功能。我们具体要动的地方原来代码如下:也就是这里:...

2020-12-18 16:26:59 15 1

原创 接口测试平台代码实现92: 全局请求头-7

我们本节要进行全局请求头的收尾: 保存step的 请求头成功 和 显示 请求头成功 在多用例运行的底层send函数中加入公共请求头 首先是保存,先给step步骤表加上这个公共请求头的字段:然后运行双命令:现在我们有了这个存放公共请求头的字段了,那么就去前端的P_cases.html中找到保存步骤step的js函数,给它加上公共请求头吧:添加完成之后。我们去到views.py中找到这个保存功能函数:加上红框内俩句代码:如果没有意外,那么现..

2020-12-18 16:24:37 17 1

原创 接口测试平台代码实现91: 全局请求头-6

本节我们按照前面成功把公共请求头安装进接口库的方法,把其插入到多用例中。首先打开我们的多用例模块,看到现在的步骤详情页是这样的:我们打开P_cases.html,直接找到这个header后面的html,给它加上倒三角按钮。注意上图,因为要放在同一行,所以要缩短input的宽度 给留出空间。图中的宽度 高度都是我调过的,可以放心使用,效果如下:然后我们去复制承载请求头的那个div 放在下面:虽然它现在是none的 我们看不到效果,但是我们继续去开发即可。...

2020-12-18 16:24:00 23 1

原创 接口测试平台代码实现90: 全局请求头-5

我们已经对全局请求头的增删改查功能都已经完成。接下来就是实际让其在请求中生效。现在我在项目的请求头,设置了俩个最新的请求头,如下:然后接口本身的请求头是空的,但是选中这俩个公共请求头:然后是找到P_apis.html中的调试层发送js函数,给这个公共请求头加进去。加进去的代码其实我们复制 保存js函数的那段就可以:现在我们去到后端views.py中进行开发Api_send函数。新增代码很简单,获取公共请求头的id列表。然后遍历,从数据库取出来,逐个...

2020-12-18 16:23:26 15 1

原创 接口测试平台代码实现89: 全局请求头-4

上节我们搞定了展示效果:继续,我们应该去设计接口表,打开models.py,找到接口表,可以看到我们在很早之前就预留了这个放置公共请求头的字段: 既然如此,我们就回到P_apis.py中,找到调试弹层的保存js函数,我们将要在这里给用户选中的公共请求头的id获取到,然后组成列表,在保存js函数中传给后端保存起来。简单解释下上面这段代码:首先用project_headers获取这li标签下所有 label标签,成为一个列表。然后创建空列表 用...

2020-12-18 16:22:58 19 1

原创 接口测试平台代码实现88: 全局请求头-3

上节,成功搞定了请求头的增删改查。本节我们就一起来研究,在接口库调试页面,用例库步骤详情页 这俩个地方如何加入这些项目公共请求头吧。这里还要说一句,这个公共请求头是变量,也就是说,当我们的具体很多接口选中了某些公共请求头后,那么之后需要变化请求头具体内容,只需要在请求头设置弹层设置即可,所有的接口都是实际请求时候去调用最新的请求头。具体选中了哪些请求头的name是储存在接口表,而实际请求头的name/key/value是储存在请求头表的。 首先打开P_apis.html 先找到我...

2020-12-18 16:22:15 11 1

原创 接口测试平台代码实现87: 全局请求头-2

书接上回,我们已经在数据库中手动创建了俩个公共请求头。所以本节的主要任务是要让这俩个请求头显示在前端上。首先我们找到进入接口库的后端views.py中的控制数据的函数:child_json。给它添加上请求头的数据。 然后打开P_apis.html,找到我们相应的请求头设置代码:我们接下来要在里面先写个for循环来显示出这俩个请求头: <div id="header_plan"> {% f...

2020-12-18 16:21:38 15 1

原创 接口测试平台代码实现86: 全局请求头-1

本节开始要制作一些次要功能,但是也是非常实用的。比如项目内的全局请求头。首先看我们的前端页面,这个全局请求头的按钮:我的设计是呢,点击后,出现一个弹层,这个弹层里除了保存/取消按钮 标题外。要有一个table表格。每一行就是一个该项目的全局变量-请求头。像这样:我们简化了删除功能,设计为每次点击保存按钮,js函数中只要为空的行会被自动删除。而既然是变量,那么就需要有变量名和 变量值。变量名可自定义,变量值必须是key-value这种键值对。所以每行由三个输入框组成...

2020-12-18 16:21:00 20 1

原创 接口测试平台代码实现85: 多接口用例-25

本节课会对多用例模块进行最后的优化等,内容不多。本教程基本都是最浅显和基础的一期产品,后续能优化到什么程度,全看各位的造诣了。一般提到优化,很多人都可以说n种角度。但是我个人觉得,针对我们这种内部使用量不高的接口测试平台来说,很多方面/角度 的重要程度都需要转变思想,比如我们现在这个半成品级别的测试平台,你觉得当前最紧急的优化是哪方面?是易用性,容错性, 还是超多并发的负载均衡?如果让我来说,这三点的重要和紧迫程度是这样:容错性 > 易用性 >性能效率...

2020-12-18 16:20:20 16 1

原创 接口测试平台代码实现84: 多接口用例-24

本节课开始我们进行mock的第二场景的后台代码实现。我们在之前章节已经成功对step步骤增加了mock_res 字段用来存放用户设置的写死的返回值。本节我们就来实现它们:其实很简单,直接打开我们run_case.py,在demo函数中,我们原来的流程是这样的:现在我们要给改下,加个判断:代码中这么改:这个else包含的内容直到 这里:然后我们重启服务,运行下看看:我实验的仍然是这第一个step步骤:看来 的确是生效了。这里只输出了返回体...

2020-12-18 16:19:42 12 1

原创 接口测试平台代码实现83: 多接口用例-23

首先说一下如何下载最新进度的代码:打开github该项目地址:https://github.com/Woqurefan/ApiTest点击绿色按钮:Code,然后点击Download ZIP即可下载成功当然会用git的小伙伴可以直接git pull回归主题,本节准备开发mock功能,也就是上一节说过的 第二个应用场景,对多接口业务流用例中某些接口的返回值写死。原理和实现都很简单。本节开始制作:首先是P_cases.html,我们要先在前端开辟出这样一块mock的设置...

2020-12-18 16:19:09 14 1

原创 接口测试平台代码实现82: 多接口用例-22

首先开始修复一个bug:就是如果一个项目内的接口 没有url,比如新接口,那么进入接口库的时候就会报错导致页面一片空白:这是因为没有url,也就是NoneType类型的object,是不可以进行split的,所以这里我们要进行处理一下。所以我们找到views.py中的新增接口函数,给它加上api_url=‘’这样再也不会新增出现url是NoneType的 接口了。但是问题仍然没有得到完美解决,因为线上已经存在了一大批这样的接口,你可以叫它们脏数据。这种怎么处理呢?要...

2020-12-18 16:18:34 21 1

原创 接口测试平台代码实现81: 多接口用例-21

本节开始之前,需要改正一个小bug,是群内同学提出的。就是正则断言的时候,提取的都是字符串,那么预期值就也写字符串就好了,没必要进行求值类型的设计。这里我觉得也可以,所以先改一下我们的正则断言的规则如下:然后设置好并保存:o":(.*?),"e=2这个提取到的应该是en,也就是字符串0,但是我故意写成会被变成字符串的2作为预期值。然后去写代码:重启服务。我们运行下看看报告:发现程序并没有成功走到我们的正则断言上,因为unittest的步骤函数中,...

2020-12-18 16:18:02 16 1

原创 接口测试平台代码实现80: 多接口用例-20

本节我们承接上节。编写body请求体 的具体替换代码:首先请求体类型是none的情况: 什么都不用处理,很简单。然后是form-data和x-www,这里我为了尽快结束本模块,暂时写成一样的处理方式。等到本模块结束,后续对整个平台进行细化优化的时候,会重新更标准的处理这块底部请求。最后是raw。首先我设计raw-Json的格式:然后代码是:注意,这里用的是repr() 并不是str()然后看看报告:没问题,q...

2020-12-18 16:16:37 15 1

原创 接口测试平台代码实现79: 多接口用例-19

上节中,我搞定了提取数据的持久化。所以现在我们来测试一下:准备俩个步骤接口,第一个仍然是昨天例子那个可以通的x度接口。第二个可以不通,不是真接口,主要验证在url/header/body中是否能成功接收并代入第一个接口的返回值qid和en: 注意上图,我在其中6处加上了替换的占位符。但是保存的时候出现了问题~:因为我们这种替换规则,静态检查会误报header不符合规范,所以我们先暂时删除header的前端验证:然后刷新页面,再次按上图保存:保存成功后...

2020-12-18 16:15:50 11 1

原创 接口测试平台代码实现78: 多接口用例-18

本节我们继续上节,上节我们设定了两种提取返回值的方式。如图:我们本节就来实现它:打开run_case.py,找到这空白区域:我们需要先思考一下。如何进行提取和持久化的设计,也就是说不能光提取就行,需要存放到哪,以便后续接口进行调用:我们先按照路径法,提取出来。注意:因为有些接口返回值并不是json格式字串,而路径法又只能是识别提取json格式。为了方便调试,我这里要用一个真实的接口进行测试。大家也可以找找可调通的其他接口做测试。接口信息如下:...

2020-12-18 16:14:57 10 1

原创 接口测试平台代码实现77: 多接口用例-17

首先恭喜下Testerhome大会开幕,并且我们社团在testerhome的百团大战中名列前三。其次是平台的在线体验地址发布:阿里云服务器:http://47.97.77.125:8000/home/用户名:admin密码:123456你也可以自己在登陆页面注册新的。言归正传到了本节,我们已经完成了基本的大用例执行框架的一部分。...

2020-12-18 16:11:31 14 1

原创 接口测试平台代码实现76: 多接口用例-16

首先放上 上节的报告文件 链接:链接: https://pan.baidu.com/s/125BsEzi9X7bvGB7_zEVv1w 密码: m2l6开始本节主要内容:还是打开我们昨天研发到一半的views.py和run函数:如图:我们虽然成功的传入了 Case_id,Case_name,但是这都不是主要的,主要的内容是所有步骤。所以我们这里加上各种步骤:然后去 run_case.py中去写run函数:让我们输出一下,看看能不能...

2020-12-18 16:09:31 20 1

原创 python二维列表每个子列表取一个元素的所有组合

这是一个汉字字符串:"银行卡测试"我要求出他的拼音首字母组合,预期:"yhkcs"实际:"yhqcs"没错,它含有一个多音字:卡念ka 或者 qia我的需求就变成了:我要获取它所有可能的首字母组合,放到一个大列表中。通过第三方pinyin库,我成功的拿到了他们首字母组成的二维数组,每个元素就是一个字的首字母列表:"银行卡测试" = [['y'],['h'],['q','k'],['c'],['s']]这个的最终结果应该是:['yhqcs','yhkcs']...

2020-12-03 17:19:16 170

原创 测试开发工作者日记:2020.11.27

好久没有记录这个系列了,最近有小伙伴在群里说想看,那么就继续记录一下:工作上呢,进入了淡季,没那么多业务测试了,受上级指示,继续重启大规模的技术分享和培训,虽然说也不知道会有几个同事能认真听,但是这学习气氛必须搞上来,越不搞越没人记得学习和进步。本次测开大会的ai之风 已经成功吹进来了公司内部,有人建议可以分享这个,其实也不错,就是不知道分享的人能不能看懂。最近大部分精力都投入在了 ui自动化测试中,简简单单的写脚本没什么意思了。所以搞的那套新架构,沿用到了h5和pcw...

2020-12-02 17:32:58 57

TestDir.zip

测试开发干货的教学实时代码:python+django, 目前到了第十五节课。代码包括登陆注册模块/首页模块/公共菜单模块/底层采用requests模块

2020-07-20

htmltestrunner完美兼容python3,已解决print无法显示在html报告中的问题

htmltestrunner完美兼容python3,已解决print无法显示在html报告中的问题。亲自修改并通过测试

2018-04-29

HTMLTestRunner汉化版

汉化后的htmltestrunner,用于python的unittest框架,新加入了自动显示提交报告人名字,操作系统等功能,只需要下载后,解压了,把文件夹覆盖sitepackages里的原htmltestrunner即可,玩自动化测试的小伙伴们抓紧了!

2017-01-09

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除