是否有一种方法(工具或解决方案)可以组合用于不同技术的不同套件,而无需编写自己的测试运行程序?
我已经对系统的不同组件(Android,Web,后端)进行了测试,但是现在我需要将它们组合到一个套件中。测试套件必须按特定顺序运行(例如, Android测试发送数据比 Web测试验证数据是否正确显示),因此最好编写配置文件像这样:
const superMegaSuite = [
{ type: 'TestNG', suite: 'SendData' },
{ type: 'Karma', suite: 'Check My Data' },
];
用于测试并且需要“组合”的技术:
P.S。我知道从技术上讲,可以通过编写一些自定义运行程序来解决任务,该自定义运行程序将是对现有运行程序的抽象。但是,如果已有解决方案,我想避免编写自己的实现。
答案 0 :(得分:1)
您可以尝试Outthentic。我不确定我是否了解您的项目完美,但是您可能会这样:
$ cat hook.bash
run_story SendData
run_story CheckMyData
$ cat modules/SendData/story.bash
echo run send data suite
$ cat modules/CheckMyData/story.bash
echo run check my data suite
因此,您可以将不同类型的测试组织到故事中并按顺序运行它们:
$ strun
2018-08-14 18:31:47 : [path] modules/SendData/
run send data suite
ok scenario succeeded
2018-08-14 18:31:47 : [path] modules/CheckMyData/
run check my data suite
ok scenario succeeded
STATUS SUCCEED