我正在寻找一种使用量角器或外部库重新运行仅失败套件的方法。我以这种方式将e2e测试组织在套件中:
suites: {
partOfSystem1: 'path/to/folder/with/specs',
partOfSystem2: 'path/to/folder/with/specs',
partOfSystem3: 'path/to/folder/with/specs',
...
partOfSystemN: 'path/to/folder/with/specs',
},
我有大量的e2e规范,而且我们有一个CI,这就是为什么我以这种方式构建它。我知道,我应该使每个规范独立,但是随着我的测试量的增加,运行它会花费太长时间。每个套件都注册一个新用户,套件通过后,将注销一个用户。
运行完整的e2e测试(所有套件),获取哪个套件出错的信息,然后再运行一次。
答案 0 :(得分:0)
您可以检查此库。 Protractor Flake
根据文档
添加依赖项
npm i protractor-flake
# or globally for easier cli usage
npm i -g protractor-flake
运行测试
# protractor-flake <protractor-flake-options> -- <options to be passed to protractor>
protractor-flake --parser standard --max-attempts=3 -- path/to/protractor.conf.js
之前已经回答了更多详细信息。请检查this answer