从0开始学习自动化测试框架cypress特性

Posted svygh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0开始学习自动化测试框架cypress特性相关的知识,希望对你有一定的参考价值。

下面再来一个简单的例子

实现效果是访问百度,输入java经典教程,搜索

describe('DOM访问操作实例', () => 
  it('百度搜索java经典教程', () => 
    cy.visit('https://www.baidu.com')

    cy.get('#kw').type('java经典教程')
    
    cy.get('#su').click()

  )
)

运行结果

我们修改一下代码

describe('DOM访问操作实例', () => 
  it('百度搜索java经典教程', () => 
    cy.visit('https://www.baidu.com')

    cy.get('#kw').type('java经典教程')
    
    cy.get('#su').click()

    cy.wait(500)
    
    expect(location.origin).to.eq('https://www.baidu.com')    
  )
)

 

断言一下是否访问到了百度网页

结果如下

如果要扩展函数,可以直接写在当前页面,代码如下

describe('DOM访问操作实例', () => 
  it('百度搜索java经典教程', () => 
    cy.visit('https://www.baidu.com')

    cy.get('#kw').type('java经典教程')
    
    cy.get('#su').click()

    cy.wait(500)
    
    expect(location.origin).to.eq('https://www.baidu.com')    
  )
  
  it('自定义add函数', () => 
      assert.equal(add(1,2), 3, '1+2=3正确')
  )
)
function add (a, b) 
  return a + b

 结果

 展开可以看到明细

如果只想单独运行自定义add函数这个测试用例怎么做呢,

只要加only就可以了,代码是这样

describe('DOM访问操作实例', () => 
  it('百度搜索java经典教程', () => 
    cy.visit('https://www.baidu.com')

    cy.get('#kw').type('java经典教程')
    
    cy.get('#su').click()

    cy.wait(500)
    
    expect(location.origin).to.eq('https://www.baidu.com')    
  )
  
  it.only('自定义add函数', () => 
      assert.equal(add(1,2), 3, '1+2=3正确')
  )
)
function add (a, b) 
  return a + b

结果就会是这样了,只运行有自定义add函数的结果明细

 

 

应用起来特别简单,其他场景可以触类旁通

 

(本篇完)

获取最新资讯,欢迎关注公众号: 软件开发与技术设计(SoftwareDesigner)

 

以上是关于从0开始学习自动化测试框架cypress特性的主要内容,如果未能解决你的问题,请参考以下文章

从0开始学习自动化测试框架cypress总结

从0开始学习自动化测试框架cypress登录

从0开始学习自动化测试框架cypress案例

Cypress和Selenium

从0开始学习自动化测试框架cypressDOM

初识cypress