自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信小程序UI自动化实践:python+minium+PO模式(超详细教程附源码供下载)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、minium介绍二、安装环境1. 安装minium doc(这个主要是minium框架的一些介绍,如果不需要看文档,可以略过不安装)2. 安装minium3. 启动小程序三、编写脚本总结前言公司要求做小程序的自动化,最开始让我用jest+SDK做,但后面学了两天,困难重重,第一这种方式只支持JS语言,我以前从来没学过JS语言,导致我对JS一窍不通;第二,网上资料太少太少了,本来对JS就不通,网上资料还少,后面去网上百.

2022-04-28 17:34:11 9349 22

原创 木桶理论的运用——利用python快速求解长短不一的板的最大盛水量

问题:如下图,把三维简化成二维,体积对应面积,那两块板就能盛水,而两块板能盛的水量取决于两者之间的短板,水量即为长度高度(长度为两块板之间的距离,高度即为短板的高度)目标:求最大面积思路:已知条件:1、面积=长度高度2、第1块板与最后一块板之间的距离是最大的结果:当第1块板的高度<最后一块板时,面积中的高度=第1块板的高度1)其他板要么比第1块板高,那他们之间的面积=第一块板的高度*它们之间的距离,明显要小于第1块板与最后1块板组成的面积2)要么比第1块板矮那他们之间的面积=其他

2022-05-20 18:03:05 491

原创 基于minium框架的小程序UI自动化云测(支持第三方接口提测)

一. 安装插件云测服务是以插件的形式集成在微信开发者工具中,所以需要先安装云测插件进入开发者工具,点击设置——扩展设置在跳出的界面中,选择其他插件——云测,安装二. 上传用例进入云测页面点击minium用例上传用例将本地的用例文件打包成zip文件,上传下面是官方的用例上传说明三、新建测试计划四、创建测试任务............

2022-05-17 18:03:55 1011

原创 svn服务器之二——双机热备

以下操作均在备机上:1、从机上创建一个用于备份复制的账号2、复制一份主机上版本库下conf下的文件到从机上3、创建钩子hooks/pre-revprop-change.tmpl为/pre-revprop-change4、将最后一行的exit 1修改为exit 05、启动svn服务:svnserve -d -r /home/svn6、初始化svnsync init file:///home/svn svn://主机IP/svn如果当前版本库有数据,添加–allow-no

2022-05-16 16:13:48 813

原创 svn服务器之一——搭建可用http访问的svn服务器

一、清理环境卸载svnyum remove subversion/httpd二、安装svn1. 安装httpd模式下的svnyum install httpd subversion mod_dav_svn2. 建svn版本目录mkdir /home/svncd /home/svn/svnadmin create stuffchown -R apache.apache stuff/3. 配置配置/etc/httpd/conf.modules.d下10-subversion.co

2022-05-16 16:10:12 1596

原创 简单搭建mysql主从服务器

1. 修改配置修改master、slave上mysql的配置信息(my.cnf),参数包括log-bin log-bin-index relay-log relay-log-index server-id(master的server_id要小于slave的),注意要清空slave上的bin-log日志文件,重启mysql服务;2. 创建账号及授权master上创建一个账号用于复制数据到slave上,授权该账号replication slave;grant replication slav

2022-05-16 15:48:49 299

原创 小程序自动化框架minium——右上角菜单(胶囊功能)转发分享

项目场景:微信小程序自动化,通过右上角转发小程序/分享小程序页面问题描述在做微信小程序自动化时,涉及通过右上角更多菜单转发小程序,从而进行分享的场景,但是使用minium的native.forward_miniprogram()会报错 at.core.exceptions.UiNotFoundError: Ui Object Not Found self.page.get_element('.common-secondary-button-style').click()

2022-05-10 17:18:59 1138 7

原创 修改miniddt生成用例的名称

项目场景:使用@minium.ddt_case数据驱动测试问题描述在使用@minium.ddt_case的数据驱动时,生成的用例名称会把参数值全部拼接到用例名称后面,这样就导致,当参数过多时,用例名称会很长,有时候参数里面包含特殊字符串,甚至会导致无法生成测试报告,从而导致用例执行异常,下面是运行以下代码后生成的测试报告中显示的用例名称from business_test.cases.base.basecase import BaseCasefrom business_test.cases.pa

2022-04-29 17:28:43 857

原创 jmeter读取csv文件中的包含变量的参数时,无法转换变量

(1)如上图:这一列变量名称为parameter,如果直接引用parameter:上图为csv文件中单元格参数中的变量,变量名为parameter,如果使用jmeter读取csv文件,直接使用{parameter}:上图为csv文件中单元格参数中的变量,变量名为parameter,如果使用jmeter读取csv文件,直接使用parameter:上图为csv文件中单元格参数中的变量,变量名为parameter,如果使用jmeter读取csv文件,直接使用{parameter},结果将如下图所示,函数KaTe.

2021-04-29 14:35:19 909

原创 jmeter中关于content-type为multipart / form-data类型的设置(上传文件+boundary)

一、几种情况(1)如果单纯上传文件,直接勾选“对post使用multipart / form-data”,注意信息头中不要加content-type(2)如果上传文件,且有boundary,勾选“对post使用multipart / form-data”,文件上传的MIME类型为multipart / form-data(3)如果内容只有参数,且参数用boundary分隔,不需上传文件,不勾选“对post使用multipart / form-data”,参数的文件类型写为multipart / for

2021-04-29 14:31:18 10124

原创 python报数找人

'''题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位'''x = 350list = [1 for i in range(1, x+1)]count = 1while list.count(1) > 1: for i in range(len(list)): if list[i] == 1 and count != 3: count += 1 eli

2021-04-29 14:28:36 525

原创 python归并排序

import math归并排序def sort(arr, left=0, right=10):if left + 2 == right:mid = (left + right)//2merge(arr, left, mid, right)elif left + 2 < right:mid = math.ceil((left + right)/2)sort(arr, left, mid)sort(arr, mid, right)merge(arr, left, mid, right)

2021-04-19 17:12:02 101

原创 jmeter测试并发的时候,怎么控制线程间引用的参数相互独立互不干扰

思路:将变量名本身作为一个变量,这样,每个线程组内同一个请求提取的响应的变量名将不一样,这样,多线程并发执行时,同一个请求的参数就不会混乱了1、首先在线程组内定义一个全局变量2、在正则表达式提取器内,提取值的变量名称与第1步的全局变量thread拼接,这样引用名称将会随机,thread随机范围越大,不同线程组之间引用名称相同的概率就会越小3、注意:引用本身带有变量的变量名称,必须使用__V函数,否则变量名称内的变量将无法转换...

2020-11-05 11:22:01 1752

原创 python从多层嵌套的response中提取需要的值(注意response中的value可能为list列表)

def formatjson(response, searchstr): for key, value in response.items(): if key == searchstr: return value # 如果value为字典 elif isinstance(value, dict): if searchstr in str(value): data = for.

2020-11-04 20:02:02 1556

原创 python九连环递归

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-03-14 21:51:45 1186 3

微信小程序UI自动化实践详细源码

微信小程序UI自动化实践详细源码 minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类, 你可以在testcase中使用框架实例化好的Minium/App/Native实例,也可以使用unittest中的各种断言函数,并做了以下改动: 1、加载读取测试配置 2、在合适的时机初始化minium.Minium、minium.App和minium.Native 3、根据配置打开IDE,拉起小程序项目或自动打开真机调试 4、拦截assert调用,记录检验结果 5、记录运行时数据和截图,用于测试报告生成

2022-06-29

空空如也

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

TA关注的人

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