• 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
     
  • 相关阅读:
    POJ 2541 Binary Witch(逆序KMP,好题)
    POJ 2185 Milking Grid (KMP,求最小覆盖子矩阵,好题)
    POJ 3336 Count the string (KMP+DP,好题)
    POJ 1961 2406 (KMP,最小循环节,循环周期)
    POJ 3450 Corporate Identity (KMP,求公共子串,方法很妙)
    KMP模板,最小循环节
    BZOJ 2741 【FOTILE模拟赛】L(可持久化trie)
    BZOJ 2820 YY的GCD(莫比乌斯反演)
    VIJOS 1889 天真的因数分解(莫比乌斯反演,容斥原理)
    BZOJ 2440 完全平方数(莫比乌斯反演,容斥原理)
  • 原文地址:https://www.cnblogs.com/7047-zfy/p/13231556.html
Copyright © 2020-2023  润新知