在单个测试套件中独立运行多个测试用例,而无需重新启动应用

时间:2018-05-24 06:28:50

标签: jestjs detox

如何在不重新启动应用程序的情况下,在单个测试套件中独立运行多个测试用例。我目前只使用单个it()函数。

it('', async function(){ ...menutestcase, ..homescreenTestcase, ..SettingsTestcase, ...});

我想独立运行所有测试用例,这意味着,如果一个测试失败,另一个测试将继续。目前,可以使用针对每个测试用例的多个it()函数来实现此功能。像

it('', async function(){ ...menutestcase);
it('', async function(){ ...homescreenTestcase,);

但问题是,对于每个it()函数调用,app会重新启动每个it()函数调用,每次应用程序启动时都必须登录。

如果有任何解决方法,请提供帮助。

1 个答案:

答案 0 :(得分:0)

经历了参考  https://github.com/wix/detox/blob/master/detox/test/e2e/f-device.js

我正在使用

// beforeEach(async () => await device.reloadReactNative());

现在,我对它进行了评论,并仅在第一个测试用例中添加了device.reloadReactNative()。这种方式很有效。

// beforeEach(async () => await device.reloadReactNative());
it('', async function(){ 
         await device.reloadReactNative();
         ...menutestcase
  );
it('', async function(){ ...SettingsTestcase,);
it('', async function(){ ...homescreenTestcase,);