自动化测试,让你上班拥有一杯咖啡的时间 | Day 13 - 动态跳过测试用例

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。

测试脚本中有许多测试用例时,当需要跳过某几个测试用例,可以用 it.skip() 来跳过不需要的测试用例。

跳过测试用例

describe("测试跳过测试用例", function () {
  beforeEach(()=>{
    cy.visit("https://ithelp.ithome.com.tw/");
    cy.login({ userId: "account", password: "password" });
  })

  afterEach(()=>{
    cy.get('li > a').contains("登出").click({force: true,}); //点选登出
  })

  it("输入正确帐密後应该要可以登入", function () {
    cy.get('.img-circle').click({force: true,}); //点选头像
  })

  it("搜寻cypress後,应该要有文章", function () {
    cy.get('.menu__search-toggle').click({force: true});  //点选搜寻
    cy.get('.menu__search-input').type('cypress')  //搜寻cypress
    cy.get('#searchIronman').click({force: true,}); //选择铁人赛
    cy.get('.menu__dropform-btn').click({force: true}); //点选搜寻
    cy.get(".search-qa-list__title-link").contains("自动化测试,让你上班拥有一杯咖啡的时间 ").should("be.visible"); //要有cypress
  })

  it.skip("点选铁人赛发文後,应该要可以上传图片", function () {
    cy.get('.menu__ironman-btn').click({force: true,}); //点选铁人赛发文
    cy.get('.group__badge--software-dev').click({force: true,}); //点选主题
    cy.get('.post-header__title').type("测试上传图片"); //输入标题

    cy.get('.fa-upload').click({force: true,}); //点选上传图片icon
    cy.get('.upload').click({force: true,}); //点选上传图片

    const filepath = 'images/avataaars.png' //定义照片路径
    cy.get('#uploadButton').attachFile(filepath) //上传档案
    cy.get('#InsertImg').click() //点选上传(点选插入图片)
    cy.get('.save-group__btn').click({force: true,}); //点选储存草稿
  })

})

当脚本中的测试用例有加上 it.skip() 後,就不会执行该测试用例。
https://ithelp.ithome.com.tw/upload/images/20210927/20140883PBUTGGcdSt.png

只执行某个测试用例

当只需要执行某个测试用例,可以用 it.only() 来跳过其他不需要的测试用例。

describe("测试跳过测试用例", function () {
  beforeEach(()=>{
    cy.visit("https://ithelp.ithome.com.tw/");
    cy.login({ userId: "account", password: "password" });
  })

  afterEach(()=>{
    cy.get('li > a').contains("登出").click({force: true,}); //点选登出
  })

  it("输入正确帐密後应该要可以登入", function () {
    cy.get('.img-circle').click({force: true,}); //点选头像
  })

  it("搜寻cypress後,应该要有文章", function () {
    cy.get('.menu__search-toggle').click({force: true});  //点选搜寻
    cy.get('.menu__search-input').type('cypress')  //搜寻cypress
    cy.get('#searchIronman').click({force: true,}); //选择铁人赛
    cy.get('.menu__dropform-btn').click({force: true}); //点选搜寻
    cy.get(".search-qa-list__title-link").contains("自动化测试,让你上班拥有一杯咖啡的时间 ").should("be.visible"); //要有cypress
  })

  it.only("点选铁人赛发文後,应该要可以上传图片", function () {
    cy.get('.menu__ironman-btn').click({force: true,}); //点选铁人赛发文
    cy.get('.group__badge--software-dev').click({force: true,}); //点选主题
    cy.get('.post-header__title').type("测试上传图片"); //输入标题

    cy.get('.fa-upload').click({force: true,}); //点选上传图片icon
    cy.get('.upload').click({force: true,}); //点选上传图片

    const filepath = 'images/avataaars.png' //定义照片路径
    cy.get('#uploadButton').attachFile(filepath) //上传档案
    cy.get('#InsertImg').click() //点选上传(点选插入图片)
    cy.get('.save-group__btn').click({force: true,}); //点选储存草稿
  })

})

https://ithelp.ithome.com.tw/upload/images/20210927/20140883jAHmsNM2Ql.png

参考资料


<<:  [面试][前端]在使用後端的资料前,你有先做验证吗?

>>:  规划 Parser 的测试

Android学习笔记22

今天来绑定viewpager与tablayout 首先要建立一个viewpager的adapter ...

菜鸡的机器学习入门

Day2 环境架设 前言 一般来说,蛮多人会用Jupyter notebook来进行Python的入...

NestJs 延伸篇 - Federation 设定

Federation 设定 我们先让 Task 可以跟 gateway 接上 User 跟 Mess...

Day 3. 配置写VR的Unity设定

第三天的时间,我发现Hub在新增Project时,有VR范本可以使用,第一次新增使用时,需要先安装V...

研究程序考古题

嗯..疫情关系,公司OFFER延後了 这阵子也不想浪费时间,所以打算上网找一些考古题来做顺便练习 小...