我正在尝试为我的 React Native 应用程序运行 Detox 测试,但只要显示 Modal,测试就不会执行。
我有一个带有 OTP 模式的测试脚本。模态是使用react-native-raw-bottom-sheet
下面是内容OTP
import RBSheet from 'react-native-raw-bottom-sheet';
return (
<RBSheet>
<View testID="otp_container">
{...}
</View>
</RBSheet>
)
我有一个脚本,然后按登录按钮并显示 OTP。但是脚本会卡住
it('should allow login with correct credentials', async () => {
await element(by.id('login_button')).tap();
await expect(element(by.id('otp_container'))).toBeVisible(); <-- Won't execute
});
如果运行关闭 OTP 模式,测试将继续,但测试将失败,因为 otp_container 不再存在。请帮忙