问题描述
正在为react-native编写登录排毒测试。 基本测试如下:
await element(by.id('email')).typeText('email\n');
await element(by.id('password')).typeText('password\n');
await element(by.id('login_btn')).tap();
这在iOS上工作正常,但在Android上出错:
Test Failed: No views in hierarchy found matching: (with tag value: is "login_btn" and view has effective visibility=VISIBLE)
Error: Command Failed: jest --config e2e/config.json --testNamePattern "^((?!:ios:).)*$" --maxWorkers 1 e2e
但是,测试实际上确实单击了按钮(因此可以找到它)并完成,但是它仍然给出错误并失败。如果我用以下代码替换tap()过程:
await waitFor(element(by.id('login_btn'))).toBeVisible();
然后单击按钮(这是意外的),测试通过。 我不认为这是预期的行为,对此我很困惑。有什么想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)