- 博客(19)
- 收藏
- 关注
原创 playwright的一些使用(包括JavaScript的执行)
如果想要在click之后,调整viewport size,可以在click后使用。我们也可以使用ViewportSize实现上述功能。退出debug,继续执行下面的脚本。使用JS滑动页面到最底部。
2024-06-21 17:03:26
385
原创 playwright自动化测试脚本优化
执行上面code,耗时:我们可以将页面中的图片,字体等的其它内容摘除,页面只加载出我们测试需要的内容会大大缩减自动化脚本的执行时间。
2024-06-21 13:48:48
381
原创 playwright UI测试(包括滚动条、进度条等)
Id的值不是固定的,刷新页面,Id就会更新。那我我们获去elements的时候就不能使用这种动态Id来定位。
2024-06-19 15:41:12
1460
原创 Playwright Assertions
在编写测试时,我们使用assert语句来断言一段条件并以此为基础条件,我们要么通过测试,要么不通过测试。Playwright给我们提供了另一个API,可以以一种更易读的方式用来执行相同的判断。
2024-06-18 14:29:06
502
原创 playwright codegen
我们对页面的操作会生成响应的code。如果将鼠标方标放到页面的element上,我们会得到相应element的locator。通过使用playwright的codegen工具,我们可以快速的生成浏览器中手动执行action的code。最后,我们可以点击复制按钮,将inspector中的code复制到我们的test module中。,可以看到页面和inspector同时发生变化。
2024-06-17 17:17:58
347
原创 JMeter(3)运行原理及测试计划要素
JMeter通过线程组来驱动多个线程运行测试脚本对被测试服务器发起负载,每一个负载机上都可以运行多个线程组,如下图测试计划有两个线程组。JMeter运行场景不仅可以在GUI方式中完成,还可以使用命令行,而且命令行的方式对于负载机的资源消耗会更小。JMeter支持远程运行,下图为JMeter远程运行架构图。(1)控制机:运用多台JMeter负载机进行性能测试时,被选中作为管理机的那台机器既是控制机。
2023-09-12 13:36:37
153
原创 JMeter(2)体系结构
JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。如果取样器中有参数化的需求,可以通过配置元件或前置处理器来完成。如果有关联需求,可以通过后置处理器来完成。如果想要设置运行场景,比如模拟多少用户,运行多长时间,就设置线程组。如果想要模拟并发场景,可以利用定时器来设置;如果想要控制业务的执行逻辑,比如登录只执行一次,可以通过控制器来完成。以下内容对JMeter的组成部分进行了详细的介绍。
2023-09-12 11:22:11
97
原创 Fiddler下载、安装及使用
Composer允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求。Parsed模式下只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)
2023-09-11 16:15:48
1051
原创 自动化测试解决滑块解锁(解决非人工操作提示)
由于我用的自动化测试框架为robotframework,上述的方法需要浏览器的驱动操作,所以需要将上述方法放到seleniumlibrary文件的keywords下的element.py文件中,然后在robotframework中直接调用verifyCanvas方法即可。...
2022-08-03 09:22:53
2043
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人