Web自动化测试新贵-Cypress初探

Web自动化测试新贵-Cypress初探每天进步一点点 关注我们哦 每天分享测试技术文章码同学公众号 自动化软件测试码同学抖音号 小码哥聊软件测试最近想学习下 web ui 测试框架 发现了比较好用的 cypress 直接用 js 操作更方便更快 01 开发环境 Cypress nodej

欢迎大家来到IT世界,在知识的湖畔探索吧!

每天进步一点点,关注我们哦,每天分享测试技术文章

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试

最近想学习下web ui测试框架,发现了比较好用的cypress,直接用js操作更方便更快

01 开发环境

Cypress + nodejs (node之前已安装,直接官网下载安装即可)+ intellij idea

1. 安装cypress

cd projectpath # 工程目录

npm install cypress –save-dev # 安装cypress

Cypress安装完成后,可看到提示:You can now open Cypress by running: node_modules/.bin/cypress open,通过如下命令打开Cypress。正常可看到如下窗口,其中有许多cypress自带的例子可以参考:

node_modules/.bin/cypress open

Web自动化测试新贵-Cypress初探



欢迎大家来到IT世界,在知识的湖畔探索吧!

2. 配置
在工程路径下创建
package.json文件,配置以chrome浏览器运行用例。

{ "scripts": { "cypress:open": "cypress open", "cypress:run": "cypress run --browser chrome" }, "devDependencies": { } }

欢迎大家来到IT世界,在知识的湖畔探索吧!

cypress.json文件中添加如下内容:

  • chromeWebSecurity“: false 解决chrome跨域问题;
  • reporter :cypress run会自动生成xml文件,使用 allure 生成对应报告。
欢迎大家来到IT世界,在知识的湖畔探索吧!{ "chromeWebSecurity": false, "reporter": "junit", "reporterOptions": { "mochaFile": "results/my-test-output[hash].xml", "toConsole": true } }

3. nodejs开发环境

已安装intellij idea,安装插件支持Nodejs开发。在Perferences->Plugins,选择下面的Browse repositories

Web自动化测试新贵-Cypress初探

Browse repositories…对话框中搜索NodeJS,Install安装插件,安装完成后需要重启生效。

免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

02 例子

1. intellij idea中打开之前的工程目录,可看到cypress的开发目录:

  • fixtures:自定义json文件
  • integration:编写测试用例
  • plugins:插件
  • support:目前未用到,需要自定义指令的时候可以深入研究

2. 例子

在integration下新建测试目录文件,编写测试用例,下面的例子主要实现:登录,查询

 /// <reference types="Cypress" /> describe('testcase', function () { before(function () { // runs once before all tests // 登录 cy.visit("XXXX"); cy.get("#form-img").click(); cy.get("#login-username").type("XXXX"); cy.get("#login-password").type("XXXX"); cy.get(".btn").click(); cy.wait(1000); }); after(function () { cy.get("img").click(); cy.contains("登出").click(); //登出 }); beforeEach(function () { // runs before each test }); it('test', function () { cy.wait(1000); cy.get('.btn-info').click(); // 具体case }); });

常用commands:

欢迎大家来到IT世界,在知识的湖畔探索吧! .get(selector) # get .clear() # 清除input|textarea内容 .click() # 点击 .contains() # 包含文本 .dblclick() # 双击 .scrollIntoView() # 滚动元素到视图中 .scrollTo(position) # 滚动到特定位置 .visit(url) # 访问url .wait(time) # 等待毫秒 .type() # 输入文本

3. 运行


Cypress应用程序中,Cypress同步刷新目录,检测到新的改动马上运行。可通过
cypress run –browser chrome执行用例,或者cypress应用程序中,选中要执行的用例运行。

Web自动化测试新贵-Cypress初探

Cypress入门简单,且运行快,同时提供自动生成选取dom的语句,很方便。如下:

Web自动化测试新贵-Cypress初探

END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/112277.html

(0)
上一篇 2天前
下一篇 2天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信