- 博客(30)
- 收藏
- 关注
原创 python+yaml+pytest+allure接口自动化框架
建议想学自动化的同学,先花半个月一个月的时间,去b站极限学习一下有关python的基础内容,比如各种数据类型的特点,创建 转换等,还有面向对象的一些知识,否则直接看自动化框架,很难看懂理解,先学python再看框架,事半功倍。测试数据,用yaml写的,这里yaml和json的对应关系,可以找一个线上的yaml-json转换工具去练习一下,我这个测试数据,可以实现一个接口运行不同参数并分别进行断言的目标。
2024-10-11 10:42:05 413
原创 allure生成报告
在pytest.ini进行配置,运行哪条用例,就在该用例同级别中生成report。在terminal里运行allure generate xxx。成功之后会在根目录下生成一个allure-report。然后运行命令,将在浏览器显示allure报告。xxx为上面生成的report的路径。
2024-10-10 21:55:46 191
原创 Python-元组
_next__() 是直接作用于生成器,因此不能转为元组,在__next__()用法之前也不能有 其他循环遍历操作,因为被遍历后,__next()__就取不到数据。__next__() 是print一次,就从生成器中取出一个值,当全部值都取出后,再去转为元组打印,会发现元组为空。1、不可变序列,不能增加、修改、删除元组中的元素,但是是序列,可以有序列的相关操作。2、元素之间用英文逗号隔开,元组中仅一个元素的时候,逗号也不能省略。4、元组可以删除,使用 del。3、创建元组有两种方式。
2024-05-14 11:05:48 305
原创 jenkins自动化持续集成
安装插件的时候,会有一些插件安装失败(如上图的X),这些插件的安装是有前置条件的,等安装结束后,按右下角“重试”,继续安装,之前失败的插件就都能安装了。(4)配置端口,填写一个端口,可以通过test port验证端口是否被其他程序占用,测试通过会打钩,如下图,默认是8080,如果有安装Tomcat,Tomcat的端口也是8080,就会冲突,我填的是8081。2、点击插件管理,点击插件安装,输入allure,会显示allure插件,直接点击安装即可,我是已经安装过了,所以这里搜索不到。
2024-05-14 10:57:36 1401
原创 MySQL语句,使用replace替换数据后,有小数时,使用round等方法无法取整
但是在Python中调用SQL语句,使用replace替换数据并乘以100后,会显示有一位小数,并且使用round等方法无法取整。CAST(value as SIGNED),将数据转成整数,SIGNED代表整数。replace替换数据后乘以100,在Navicat中运行,是显示整数。在Python中运行后,数据显示1555,没有小数点,成功取整。最终采用cast函数将replace后的数字转成整数。
2024-04-28 17:02:07 263 1
原创 selenium 安装Chrome驱动
(2)下载完后,解压,将chromedriver.exe放到(a)Python的 有Python.exe的文件夹里(b)安装到Chrome里有chrome.exe的文件夹里。(3)配置环境变量,将有driver驱动的谷歌安装文件夹的地址配置到环境变量。可以打开百度网页并停留3秒钟后关闭,代表安装驱动成功。(4)验证安装驱动是否成功。
2024-01-09 10:45:44 928 1
原创 robot ride 新建关键字的user keyword报错
原因是name和Arguments要一起填,且Arguments要以${arg1}格式填写。
2024-01-09 10:42:45 488
原创 robot framework ride 安装并启用
在桌面新建快捷方式,在路径中输入:绝对路径\python.exe -c"from robotide import main;main()" ,注意前面Python.exe路径视大家具体安装Python的位置来选。5、切到Python的script路径下,输入Python ride.py,启动ride。默认下载源网站慢出现ReadTimeoutError,建议使用豆瓣源,以下命令安装。完成后,点击快捷方式就能直接启动ride,而不用再通过cmd启用。6、创建启动ride的快捷方式。快捷方式名称:RIDE。
2024-01-09 10:41:34 1088
原创 python里的初始化使用
但是如果调用函数A需要传入参数才能运行,或者不想再去调用整个函数A获取值,此时可以将需要调用的参数初始化,变成全局参数,这样就不需要再次运行函数A,并且不仅仅只能调用得到一个return值(一个函数只能有一个return,且只能return一个变量值)比如我们在函数B想要调用函数A,可以使用调用函数A的函数名,然后得到函数A的return值。2、pytest 的Test 开头的类下边是不能包含 _模块级别的,写在模块开头。函数级别的,写在函数开头。方法级别的,也写在类开头。类级别的,写在类开头。
2023-06-05 18:01:44 1156
原创 yield用法理解,配有代码块和解析
接着继续运行,就从刚刚遇到yield之后开始运行,打印x的值,为生成器的第一个值,也就是[5,6,0],接着将第一个值继续投入循环,碰到yield,返回生成器内的第二个值,程序停止,继续运行runtestA,打印y 的值,为[5,6,0,1],接着继续删除列表第一个值,返回newy=[6,0,1],不断循环,直到生成器内循环结束。接着继续运行,就从刚刚遇到yield之后开始运行,打印x的值,为生成器的第一个值,然后在for循环里面继续运行,打印--start–,遇到yield,程序停止。
2023-04-23 17:34:54 1216
原创 将pycharm的代码上传到gogs私人Git仓库里,包含git push报错处理办法
1、先git remote -v 检查一下添加在远程的origin是否是在git仓库复制的http链接。网上大部分都是上传到gitbub,和我要的这个不一样,自己尝试琢磨出来的方法,可以给大家提供一个思路。5、然后就可以去提交push代码,push之后在私人Git仓库里就能看到上传的代码了。2、remove掉添加在远程的origin:git remote rm origin。4、将私人Git仓库里的仓库url复制到这边,点击overwrite local。2、把pycharm里的项目创建成一个仓库。
2022-09-09 16:16:08 1309
原创 postman实践(一)
1、从登录动态获取token,传给环境变量,再获取环境变量的token进行下一个操作varjsonData=pm.response.json();pm.environment.set("token",jsonData.data["token"]);2、接口断言操作成功pm.test("供应商结算发起审批",function(){varjsonData=pm.response.json();pm.expect(jsonData.message).to...
2021-11-10 09:51:27 6921
原创 使用newman运行测试用例,生成测试报告
1、NewMan是Postman的命令行运行器(1)要使用newman,要先安装nodejs,安装好后要设置环境变量,设置好之后,打开cmd,输入node -v 有出现版本号就代表安装正常(2)用管理员权限打开cmd,进入nodejs所在目录下,输入npm install -g newman 安装newman,安装好后设置环境变量,然后输入newman -v ,有版本号出现代表安装成功 (3)安装生成html报告的newman组件,在cmd输入npm install -g newm...
2021-11-08 16:02:14 1810
原创 adb 连接真机测试
adb 网络连接,显示:由于目标计算机积极拒绝,无法连接。 (10061)于是改用有线连接,但是adb devices 没有设备显示,电脑也没有任何连接上设备的反应,手机也只能充电,没有连接usb调试的提示,在网上查了好多办法都行不通,并且同样的手机和usb连接线,在台式机上就能找到设备,但是在联想小新笔记本上就不行,折腾了很久,最后找到一根其他的usb线,结果就可以了。。。我不知道是不是和usb口和usb线的适配问题然后有线连接成功后,输入 adb tcpip 8888 (设置端...
2021-03-23 22:19:34 479
原创 centOs安装mysql错误集合
1.cmake时报错要安装openssl包,yum install openssl-devel2.重启虚拟机之后,卡在进度条那里进不去,解决办法:(1) 启动虚拟机,出现倒数321时,按e,然后进入(2)接着按e,进入kernel(3)接着按e,进入(4)可以删除rhgb quiet,加上rdshell,点击回车,点击b可以看到(5)根据提示,重启进入kerne...
2019-10-30 16:28:21 258
原创 主库备份到从库
1、首先进行主库备份mysqldump -uroot -psun --set-gtid-purged=OFF --single-transaction --master-data=1 mysql > backup.sql --single-transaction在哪个目录下备份的,备份文件就在哪个目录下2、主库备份完成后,到从库这边进行操作首先清除从库同步信息: s...
2019-08-15 15:12:16 339
原创 mysql 半同步主从复制所遇错误
1主库创建表,从库会同步,但是主库一插入数据,从库就报错“Error executing row event: 'Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.'”是主库binlog_format...
2019-08-15 14:53:58 1435
转载 Linux---yum安装
安装步骤:https://www.jianshu.com/p/906aad988565下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages按步骤走,把文件下载到/url/bin当中,再用rpm去安装
2019-05-16 16:25:34 427
原创 centos6怎么用ssh连接和如何分区
启动ssh1.chkconfig --list 查看服务进程情况2.3.chkconfig sshd on4.5.1设置静态ip地址编辑填写5.2打开文件/etc/resolv.conf在其中添加:nameserver 8.8.8.8nameserver 8.8.4.4search localdomain然后重启网卡:使用命令: ...
2019-03-23 19:38:43 437
原创 centOs6虚拟机安装
CentOs下载版本选择source code开始安装enterskip->enter默认一路enter选择左边->enter填写hostname按tap键到next->enter选择区域shanghai->next设置密码选择use all space->next选择右边->nex...
2019-03-18 17:34:03 157
原创 怎么用vnc连接ubuntu
按着原来vnc连接mac的方式打开了共享,但是vnc依然连不上,然后找到了下面的方法1.安装dconf-editor2.安装完后打开dconf-editor3.依次展开org->gnome->desktop->remote-access4.找到requre-encryption,将其开关设为off5.然后就可以用vnc连接啦...
2018-12-18 11:29:45 1083
转载 vsphere client下载地址
https://blog.csdn.net/lionzl/article/details/8533044
2018-12-14 15:22:38 10395
原创 如何用vnc远程连接mac系统
在mac os系统安装好后,怎么用vnc来进行远程连接呢,步骤在下方:1.打开系统偏好设置.2.点击共享3.勾选屏幕共享--选择允许访问的用户--点击电脑设置4.填好vnc连接的密码5.用vnc登录,此密码就是步骤4设置的密码6.填好密码进行登录,就OK啦如果有小伙伴已经将系统装好,却发现很卡,那我的另一篇文章有介绍怎么让安装好的mac os系统...
2018-12-14 13:55:31 20731 4
转载 在 vmware ESXi上安装mac系统虚拟机
这两天都在捣鼓这个,还好小伙伴很给力,找资料的天才,终于现在安好了,并且一点都不卡哦~ 是这样的,我们安的是Mac OS X 10.10 (64 位)版本,最开始学着网上教程先用unlocker开始解锁,然后进行安装,但是废掉了,不行。后来发现是vmware不一样,我们是用企业版的vmware ESXi下面是小伙伴找到的资源:https://www.tielema...
2018-12-14 11:27:15 9259 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人