摘要:
引言 我们写程序、写复杂的脚本时,如果遇到问题,经常需要打断点进行调式,而Cypress提供了很好的debug命令——debugger debugger调试器 Cypress测试代码在与应用程序相同的运行循环中运行。这意味着您可以访问在页面上运行的代码,以及浏览器提供给您的内容,如document, 阅读全文
摘要:
引言 Cypress项目中官方写了很多demo,我们可以拿来做测试案例的。地址:https://github.com/cypress-io/cypress-example-recipes 安装 1、首先你要安装git,具体如何安装请百度,安装后,如图: 2、其次,输入命令,回车: git clone 阅读全文
摘要:
引言 前面一节已经讲过访问百度的脚本,现在一个登录的UI自动化案例,以禅道为例(暂时不用公司网站,最近公司信息安全管控比较严格)。 脚本编写 写脚本如写用例,只不过脚本是以代码的方式写,用例以汉字的方式写。首先我们写一个登录的用例,就要捋好各个节点: 1、输入账号; 2、检查账号; 3、输入密码; 阅读全文
摘要:
引言 前面已经说过Cypress是javascript语言写的,我这里使用pycharm编辑器和ST3进行编写js脚本。 脚本编写:方式1 首先找到之前安装Cypress项目的文件位置,如图: 打开IDE,导入工程: 在 setting 里面配置下 javascript 语言版本 新建一个项目目录名 阅读全文
摘要:
引言 前面一章已经介绍了Cypress的背景,这里介绍一下Cypress安装。 官网地址:https://www.cypress.io/ 官方文档:https://docs.cypress.io/guides/overview/why-cypress.html 环境要求 1、macOS 10.9 a 阅读全文
摘要:
引言 如果说Web自动化测试,大家最熟悉不过的就是Selenium了。其实还有testcafe、mocha、jtest和cypress等,这些都是github上国外做自动化测试比较火的项目,而近些年Cypress逐渐被国际上认可的最佳实践。而国内一些公司和一些技术追求者、社区等已经使用和学习。 Cy 阅读全文
摘要:
引言 我们知道Jmeter单机并发数并不高,一般配置也就支持1000左右。那么就引出了分布式压测的概念,Jmeter通过调度机(Master)与执行机(Slave)来实现。而Locust也支持分布式压测,类似Jmeter一样,当一台机器无法模拟所需的用户数量时候,可以通过多台Slave机器来实现,M 阅读全文
摘要:
引言 前面在Locust学习笔记7——no-web模式运行脚本这篇文章中已经讲过非GUI模式运行脚本,也就是在windows系统下以命令的方式去运行脚本。而Linux系统也是使用no-web方式运行。所以,我们要了解哪些命令。 命令行参数 最简单的方式,输入cmd,再dos窗口下输入locust - 阅读全文
摘要:
引言 我们知道Jmeter可以用命令去运行脚本,叫做非GUI模式。而Locust同样也有非GUI模式,不过叫做no-web模式运行,windows系统下也是dos下执行命令。 命令详情 locust参数选项: -h, --help 帮助信息 -H HOST, --host=HOST 指定被测试的主机 阅读全文
摘要:
引言 前面一篇文章cust学习笔记5——登录接口参数关联,简单介绍了关联的使用方法,我们不管做接口功能测试还是接口性能测试,都涉及关联、参数化和检查点。那么现在介绍一下参数化。 背景 案例场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的数据不重复。 例如,模拟3用户并发注册账号,总共 阅读全文