首页 > 解决方案 > Detox:条件测试用例编写

问题描述

我是使用 detox 为 React Native 应用程序编写测试用例的新手。我已经编写了一些测试用例并按预期工作。

是否可以在测试用例中添加条件,例如使用 if-else。

标签: reactjsreact-nativedetox

解决方案


您可以使用 try catch 块来做到这一点。一个例子是:

try {
   await expect(element(by.text(user))).toExist();
} catch (e) {
   const userField = by.id(Account.LoginView.userNameInput);
   await element(userField).tap();
   await element(userField).replaceText(user);
}

推荐阅读