CodeceptJS学习笔记-高级用法01-多次运行片状测试

 
 
 

codecept.conf.js文件中加入

//有1次成功即可,运行4次
rerun: {
    minSuccess: 1,
    maxReruns: 4,
  }
 
 
//运行4次,必须有4次成功
rerun: {
    minSuccess: 4,
    maxReruns: 4,
  }

运行命令

npx codeceptjs run-rerun

运行结果(运行过程中断掉WIFI,然后再连接回来)

CodeceptJS v2.6.5
Using test root "E:Docoumentcodeceptdemo"
 
loginaccount --
  × test something | {"login":"13500000000","password":"12345678"} in 26858ms
  √ test something | {"login":"13500000000","password":"12345678"} in 38729ms
  √ test something | {"login":"13500000000","password":"12345678"} in 33071ms
  × test something | {"login":"13500000000","password":"12345678"} @slow @important in 54053ms
  √ test something | {"login":"13500000000","password":"12345678"} @slow @important in 24575ms
 
-- FAILURES:
 
  1) loginaccount
       test something | {"login":"13500000000","password":"12345678"}:
 
      expected web application to include "开通SaaS"
      + expected - actual
 
      -忘记密码?
      -登 录
      -还没有账号? 注册新用户
      +开通SaaS
 
 
  Scenario Steps:
 
  - 我.看到("开通SaaS") at Test.<anonymous> (loginaccount_test.js:71:7)
  - 我.等(5) at Test.<anonymous> (loginaccount_test.js:70:7)
  - 我.单击("button, html [type="button"]") at Test.<anonymous> (loginaccount_test.js:68:7)
  - 我.填写字段({"css":".ant-input-affix-wrapper .ant-input:not(:last-child)"}, "12345678") at Test.<anonymous> (loginaccount_test.js:65:7)
  - 我.填写字段({"css":".ant-input-affix-wrapper .ant-input:not(:first-child)"}, "13500000000") at Test.<anonymous> (loginaccount_test.js:64:7)
  - 我.等(10) at Test.<anonymous> (loginaccount_test.js:62:7)
  - 我.在页面("/user/login") at Test.<anonymous> (loginaccount_test.js:61:7)
 
 
 
  Run with --verbose flag to see NodeJS stacktrace
 
  2) loginaccount
       test something | {"login":"13500000000","password":"12345678"} @slow @important:
 
      expected cookie _access_token to be set '[]' not to be empty
      + expected - actual
 
 
 
  Scenario Steps:
 
  - 我.看到Cookie("_access_token") at Test.<anonymous> (loginaccount_test.js:102:7)
  - 我.等(10) at Test.<anonymous> (loginaccount_test.js:100:7)
  - 我.在页面("/AllType/list") at Test.<anonymous> (loginaccount_test.js:99:7)
  - 我.单击("Automated_Testing") at Test.<anonymous> (loginaccount_test.js:98:7)
  - 我.seeAttributesOnElements(".antd-pro-views-tenant-index-listTitle button", {"type":"button"}) at Test.<anonymous> (loginaccount_test.js:97:7)
  - 我.看到("开通SaaS") at Test.<anonymous> (loginaccount_test.js:96:7)
  - 我.等(5) at Test.<anonymous> (loginaccount_test.js:95:7)
  - 我.单击("button, html [type="button"]") at Test.<anonymous> (loginaccount_test.js:93:7)
  - 我.填写字段({"css":".ant-input-affix-wrapper .ant-input:not(:last-child)"}, "12345678") at Test.<anonymous> (loginaccount_test.js:90:7)
  - 我.填写字段({"css":".ant-input-affix-wrapper .ant-input:not(:first-child)"}, "13500000000") at Test.<anonymous> (loginaccount_test.js:89:7)
  - 我.在页面("/user/login") at Test.<anonymous> (loginaccount_test.js:87:7)
 
 
 
  Run with --verbose flag to see NodeJS stacktrace
 
 
  FAIL  | 3 passed, 2 failed   // 3m
 
Fail run 1 of max 4, success runs 0/1
 
Error: 2 tests fail
    at E:Docoumentcodeceptdemo ode_modulescodeceptjslibrerun.js:28:20
    at done (E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibmocha.js:843:7)
    at Runner.<anonymous> (E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibrunner.js:918:5)
    at Runner.emit (events.js:327:22)
    at E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibrunner.js:903:12
    at E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibrunner.js:772:9
    at next (E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibrunner.js:362:14)
    at Immediate.<anonymous> (E:Docoumentcodeceptdemo ode_modulescodeceptjs ode_modulesmochalibrunner.js:425:5)
    at processImmediate (internal/timers.js:456:21)
CodeceptJS v2.6.5
Using test root "E:Docoumentcodeceptdemo"
 
loginaccount --
  √ test something | {"login":"13500000000","password":"12345678"} in 33344ms
  √ test something | {"login":"13500000000","password":"12345678"} in 32866ms
  √ test something | {"login":"13500000000","password":"12345678"} in 33576ms
  √ test something | {"login":"13500000000","password":"12345678"} @slow @important in 24062ms
  √ test something | {"login":"13500000000","password":"12345678"} @slow @important in 25081ms
 
  OK  | 5 passed   // 3m
 
Process run 2 of max 4, success runs 1/1
 
原文地址:https://www.cnblogs.com/7047-zfy/p/13231556.html