自动化测试,让你上班拥有一杯咖啡的时间 | Day 15 - 设定环境变量

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

在测试时,当要测试的环境有许多种,如开发环境、测试环境、生产环境等等,你可能会想说是否一个环境就要写一次脚本?今天要跟大家分享的是环境变数设定,在设定档中只要更改要访问的 Url,则可以执行脚本罗。

  1. 在 cypress.json 档,加上baseUrl

    {
    "baseUrl": "https://ithelp.ithome.com.tw/"
    }
    
  2. 在脚本中输入 cy.visit("") ,不可以输入 cy.visit()

    describe("测试铁人赛上传图片", function () {
      beforeEach(()=>{
        cy.visit("");
        cy.login({ userId: "account", password: "password" });
      })
    
      afterEach(()=>{
        cy.get('li > a').contains("登出").click({force: true,}); //点选登出
      })
    
      it("点选铁人赛发文後,应该要可以上传图片", 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,}); //点选储存草稿
    
      })
    })
    
  3. 结果
    https://ithelp.ithome.com.tw/upload/images/20210929/20140883jZ5pvbazDt.png

参考资料


<<:  Day 29:Google Map 自订资讯视窗

>>:  灵异现象 - 我根本没这个帐号阿

前端工程师也能开发全端网页:挑战 30 天用 React 加上 Firebase 打造社群网站|Day30 社群网站上线啦!

终於完赛了!感谢支持与追踪这一系列影片的朋友们!希望未来有机会可以再拍其他主题的影片和大家分享! ...

[Day 4] -『 GO语言学习笔记』- GO语言架构介绍

如本日主题,今天要来介绍一下Go语言的程序码架构,以下内容摘录自『 The Go Workshop ...

DAY 21- 讯息监别码 MAC

「不是那个MAC。 不对,也不是汉堡。」 MAC能吃吗? 先前我们介绍了数位签章,今天我们要介绍的是...

Day8 Android - 切换页面(Intent)

intent可以使一个Activity切换至另一个Activity,而一个application可能...

DAY 11:Thread-Specific Storage Pattern,高并发的多重宇宙空间

什麽是 Thread-Specific Storage Pattern? 为每个 goroutine...