cypress-实现登录页面

Cypress是javascript语言写的,写js脚本可以用pycharm编辑器上直接编写。
 

 

pycharm - File - Open - D:\Cypress\cypress 导入项目

修改配置中的语言版本

在 integration 目录下新建你的工程目录,如demo,下面新建一个demo.js文件

脚本实现功能:

  • 输入用户名,断言输入框输入成功
  • 输入密码,断言输入成功
  • 点登陆按钮
  • 断言1 判断页面重定向跳转到首页
  • 断言2 判断页面包含某个文件


describe('第一个测试脚本', function() {
    beforeEach(() => {
          cy.visit('http://ip:8083')
        })
      it("登录", function()
      {
           // 输入用户名
        cy.get('[placeholder="请输入手机号码"]').type('xxxxx').should('have.value', 'xxxxx')
        // 输入密码
        cy.get('[name="password"]').type('xxxxx!').should('have.value', 'xxxxxx!')
        cy.get('[placeholder="请输入验证码"]').type('11').should('have.value', '11')
        // 提交表单
        cy.get('.login-btn').click()
        // 判断页面跳转到 /home
        cy.url().should('include', '/home')
        cy.get('body').should('contain', '切换企业主体')
          })
    })
  • describe 声明一个测试用例集
  • beforeEach 测试用例前置操作,相当于setup
  • it声明了一个测试用例
  • cy.get 定位元素,用css selector定位选择器
  • type 输入文本
  • should 断言,hava.value 是元素的value属性值
  • clear 清空文本
  • should 继续断言,文本框内容为空字符串

 打开cypress 自动识别pycharm 写的js文件 

点击执行

执行效果如下,显示断言结果,绿色代表通过,红的代表失败

 实现以上最简单的登录测试,我们需要知道UI自动化操作页面上的元素,常用的方法就这么几个

输入文本,点击元素,清空文本,点击按钮还有一些页数的checkbox,radio 滚动条等

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值