摘要: 一、简介 公司最近准备用flutter来写web端页面,需要做ui自动化测试,由于flutter的页面元素无法定位,不能用selenium+unittest的方法进行,只能寻求其它的自动化方法,这时发现flutter录制脚本可以录制操作,然后自动生成脚本文件,然后运行脚本文件就可以实现了。 Play 阅读全文
posted @ 2021-08-02 17:29 划水小王子 阅读(4343) 评论(0) 推荐(0) 编辑
摘要: 一、爬虫实现方式 使用requests访问网页,获取网页源码后,使用BeautifulSoup抓取的数据进行分析,拿取到需要的数据(图片的url地址),然后再根据地址将图片保存到本地 使用前需要安装好第三方库requests和BeautifulSoup,requests获取页面所有数据,Beauti 阅读全文
posted @ 2021-06-01 11:16 划水小王子 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 一、websocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直 阅读全文
posted @ 2021-05-24 17:29 划水小王子 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1.定位动态的id或class的元素 某个xpath元素(id后面的数字为变动的): //*[@id="el-popover-6271"]/div[1]/div/div[1]/div/div/div[2]/div/div //*[@id="el-popover-3090"]/div[1]/div/d 阅读全文
posted @ 2020-12-26 15:12 划水小王子 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 1.什么是Faker 在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。 Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包 阅读全文
posted @ 2020-07-16 23:01 划水小王子 阅读(325) 评论(0) 推荐(0) 编辑
摘要: @media这个规则包含条件声明,可用于为特定屏幕指定样式,这些声明可以包含屏幕大小,在适屏样式中会很有用. 基本语法: @media +(and | not | only) + 媒体类型 +(and+ 媒体查询) 1.媒体类型 常用的不多,就几个:screen(电脑屏幕) ,print (打印或者 阅读全文
posted @ 2020-07-14 11:12 划水小王子 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: 实际测试过程中经常遇到打开一个页面并不是全屏显示,但是却希望它能够全屏显示或者新增一条记录后需要刷新一下看能不能再列表中正常显示。 窗口最大化关键字:maximize_window() 当前窗口进行刷新:refresh() #获取浏览器驱动 dr=webdriver.Chrome() #添加隐式等待 阅读全文
posted @ 2020-06-16 16:09 划水小王子 阅读(376) 评论(1) 推荐(0) 编辑
摘要: 滚动条滑动 方法1 1、如果滚动条是针对整个HTML可以用如下方式: js = "var q=document.documentElement.scrollTop=10000" # documentElement表示获取根节点元素 self.driver.execute_script(js) 2、如 阅读全文
posted @ 2020-06-15 10:25 划水小王子 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,或者使用快增长或者慢增长模式增加并发,然后持续运行一段时间。一般持续运行的时间是10-20分钟。 在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread 阅读全文
posted @ 2020-04-22 11:49 划水小王子 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1. JMeter-关联 1.1为什么要使用关联 为什么要进行关联: 对系统进行操作时,本次的操作或下一次的操作提交的请求里面的参数需要用到服务器返回动态变化的值,首先这个值是动态变化的,其次这个值是服务器动态返回的并且会对请求结果产生影响 比如: 用户登录后,token信息都不同,有些操作要使用t 阅读全文
posted @ 2020-03-13 19:28 划水小王子 阅读(4552) 评论(0) 推荐(2) 编辑