码迷,mamicode.com
首页 > 其他好文 > 详细

Cypress学习16-参数化,数据驱动测试案例

时间:2020-05-14 01:36:59      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:针对   不同的   参数化   enter   sel   eve   desc   seo   前置   

前言

自动化测试里面参数化思想是非常重要的,同一类型的测试,只需维护不同的数据就可以了。
对每组测试数据自动生成对应的测试用例,并且每个测试用例的结果互不影响,不能因为第一个失败了,后面的用例就不执行了。

自动生成用例

可以使用JavaScript动态生成测试,以下是官方文档给的案例

describe(‘if your app uses jQuery‘, () => {
  [‘mouseover‘, ‘mouseout‘, ‘mouseenter‘, ‘mouseleave‘].forEach((event) => {
    it(‘triggers event: ‘ + event, () => {
      // if your app uses jQuery, then we can trigger a jQuery
      // event that causes the event callback to fire
      cy
        .get(‘#with-jquery‘).invoke(‘trigger‘, event)
        .get(‘#messages‘).should(‘contain‘, ‘the event ‘ + event + ‘was fired‘)
    })
  })
})

测试案例

以百度搜索输入框为案例,分别输入 英文,中文,数字三种情况针对输入框的测试结果

/**
 * Created by dell on 2020/5/13.
 * 作者:上海-悠悠 QQ交流群:939110556
 */


describe(‘参数化案例,输入不同的值‘, function() {
    // 定义测试数据
    var testdatas = ["yoyo", "上海-悠悠", "123456"]
    // 前置-打开浏览器
    before(() => {
          cy.visit(‘https://www.baidu.com‘)
        })

    // 参数化
    testdatas.forEach((event) => {
        it("百度输入框功能", function () {
            cy.get(‘#kw‘).type(event)
                .should(‘have.value‘, event)
                .clear()
                .should(‘have.value‘, ‘‘)
        })
    })
    })

技术图片

Cypress学习16-参数化,数据驱动测试案例

标签:针对   不同的   参数化   enter   sel   eve   desc   seo   前置   

原文地址:https://www.cnblogs.com/yoyoketang/p/12885705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!