比selenium体验更好的ui自动化测试工具: cypress介绍

话说 Cypress is a next generation front end testing tool built for the modern web. And Cypress can test anything that runs in a browser.Cypress consists of a free, open source, locally installed Test Runner and a Dashboard Service for recording your tests.

在这里插入图片描述

吹的挺好哈,那咱也来尝试玩玩,试试,哈哈!

1、在Windows 7以上的环境中,可以直接下载压缩包后,解压使用。

解压后:

在这里插入图片描述

2、Cypress.exe便是该框架的主运行程序,双击 打开–>运行:

在这里插入图片描述

3、如我已经提前新建好一个自己的Web UI测试项目 文件夹,命名为“CypressTestPro”,选择此文件夹:
在这里插入图片描述4、选择后,选择 “get got it” 便可以看到很多示例的写好的js文件:
在这里插入图片描述

5、点击任意一个,即可运行:
在这里插入图片描述

6、可将以上示例js文件删除,也可以自己按照Cypress的语法,也即示例的js建造自己的第一个前端测试Web UI 自动化程序,如个人新建
在这里插入图片描述
里面包含文件:

在这里插入图片描述

7、切换至Cypress运行界面,便可看到对应变化:
在这里插入图片描述

8、双击运行此sample_spec.js便完成自己的第一个Web UI 使用Cypress的测试程序:(备注:一定要找对应的前端开发人员,去掉输入验证码的验证)
在这里插入图片描述

9、附带上sample_spec.js 的代码片段为:

View Code

  1. 1 //describe('My First Test', function() {

  2. 2 // it('Does not do much!', function() {

  3. 3 // expect(true).to.equal(true)

  4. 4 // })

  5. 5 //})

  6. 6

  7. 7 describe('Cypress Web UI自动化登录实践Test', function () {

  8. 8 it('SOAM', function () {

  9. 9 cy.visit("http://10.12.2.137:3000");

  10. 10 cy.contains('用户名')

  11. 11 cy.get('.box').within(() => {

  12. 12 cy.get('input#username').should('have.attr', 'placeholder', '请输入账号或是用户名')

  13. 13 cy.get('input#password').should('have.attr', 'placeholder', '请输入密码')

  14. 14 cy.get('input#captcha').should('have.attr', 'placeholder', '请输入验证码')

  15. 15 })

  16. 16 cy.contains('密码')

  17. 17 cy.contains('验证码')

  18. 18 cy.contains('移动端APP下载')

  19. 19

  20. 20 //cy.url().should('include', '/portal/monitor/data')

  21. 21 cy.get('input#username')

  22. 22 .type('1005')

  23. 23 .should('have.value', '1005')

  24. 24 cy.get('input#password')

  25. 25 .type('1')

  26. 26 .should('have.value', '1')

  27. 27

  28. 28 cy.get('#log').click();

  29. 29

  30. 30 })

  31. 31 })

10、小技巧:修改

在这里插入图片描述

此项目中的cypress.json文件,可以改变针对该测试项目的基础配置

如原始cypress.json打开为:【{}】,即内容为空;

将大括号内写入如下代码,标识 设置展示的屏幕宽窄为 1920 * 1080像素,若是其它手机屏幕之类,也可对应进行设置,查看效果。


  
  1. 1 {

  2. 2 "viewportWidth": 1920,

  3. 3 "viewportHeight": 1080

  4. 4 }

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  1. 文档获取方式:

  2. 加入我的软件测试交流群:680748947免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

相关推荐

  1. Selenium——基于WebUI自动化测试工具(一)

    2024-04-30 23:52:05       32 阅读
  2. Web测试自动化工具Selenium使用

    2024-04-30 23:52:05       62 阅读
  3. 测试---UI自动化测试介绍

    2024-04-30 23:52:05       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 23:52:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 23:52:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 23:52:05       82 阅读
  4. Python语言-面向对象

    2024-04-30 23:52:05       91 阅读

热门阅读

  1. 洛谷 P1055 [NOIP2008 普及组] ISBN 号码

    2024-04-30 23:52:05       37 阅读
  2. Git分支策略与工作流

    2024-04-30 23:52:05       40 阅读
  3. MySQL面试题:经典面试题之“B+树”

    2024-04-30 23:52:05       28 阅读
  4. Spring 如何解决 Bean 循环依赖

    2024-04-30 23:52:05       28 阅读
  5. oracle regexp_replace的用法

    2024-04-30 23:52:05       31 阅读
  6. 制作和合入git补丁

    2024-04-30 23:52:05       27 阅读
  7. Go语言中如何实现协程同步

    2024-04-30 23:52:05       30 阅读
  8. 2 Spring IoC

    2024-04-30 23:52:05       27 阅读