自动化 End-End 测试 Nightwatch.js 串接 gitlab CI/CD

既然可以在 local 执行 E2E 了,与其占用一个 terminal 并让电脑跑,不如就交给 gitlab 吧

Configuration

要让 E2E 能在 gitlab CI/CD 执行有两个重要步骤

  • 撰写 .gitlab-ci.yml
  • 设置 Docker image

接下来的例子为撰写了一个名为 test 的 Job,并於这个 job 之前先安装好所需的 package
而 docker 则是使用预先建立好的 image

image: node:8.10

stages:
  - test

e2e:firefox:
  stage: test
  when: manual
  script:
    - yarn
    - yarn run test:${TEST_CASE}

如此就会有一个执行的按钮可以点击并开始测试

https://ithelp.ithome.com.tw/upload/images/20211013/20120250s06lxJF6Yj.png

当测试的档案越来越多,就可以利用 parallel matrix 的设定:

parallel:
    matrix:
      - CASE: [
                'HOME',
                'LOGIN',
                'SIGNUP',
                'FORGOT'
              ]

https://ithelp.ithome.com.tw/upload/images/20211013/20120250APstQjQbKK.png


<<:  【第28天】探讨与改善-资料不平衡(一)

>>:  [Day 28] Crypto 小替换

Angular Stock上市个股日成交(三)(Day29)

今天我们要来使用zingChart的套件产出视觉化的图表 首先我们先在daily-tranction...

Day8 PHP

PHP诞生於1995年,专门为了拿来开发动态网页的开源语言,使用者(Client)透过 HTML 或...

[Day30] Vue3 - 条件判断

在没有框架前,条件判断都是写在 Javascript 里面,但是有了 Vue 之後,可以直接在 HT...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 6 - 使用 Custom Commands

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 你有没有遇到这种状况,在网站上几乎...

RelativeLayout - 3

今天把这几天的东西都和起来吧 <?xml version="1.0" en...