当前位置: 首页 > 面试题库 >

UI测试失败-元素或任何后代都没有将键盘焦点放在secureTextField上

金旺
2023-03-14
问题内容

这是我的情况:

let passwordSecureTextField = app.secureTextFields["password"]
passwordSecureTextField.tap()
passwordSecureTextField.typeText("wrong_password") //here is an error

UI测试失败-元素或任何后代都没有键盘焦点。元件:

怎么了?这对于正常情况是很好的textFields,但是问题仅在出现时出现secureTextFields。任何解决方法?


问题答案:

这个问题使我感到非常痛苦,但是我设法找到了适当的解决方案。在模拟器中,确保已关闭“硬件->键盘->连接硬件键盘”。



 类似资料:
  • 我昨天在Ubuntu上从1.5升级到了Android Studio 2.0。当我在Android Studio 2.0中进行单元测试时,它会显示终止的测试状态,即使所有测试都通过了。有时它只显示一些通过的测试。我很确定我的代码运行正常,测试正确,因为我在Android Studio 1.5上有相同的设置。 例如,我有22个测试。有时它显示所有22个测试都通过了,在下一次运行时,它显示22个测试中的

  • 问题内容: 呈现组件后,将焦点设置在特定文本字段上的反应方式是什么? 文档似乎建议使用引用,例如: 在渲染函数中的输入字段上进行设置,然后调用: 但是我应该在哪里称呼它呢?我已经尝试了几个地方,但无法正常工作。 问题答案: 您应该这样做,而不是。像这样

  • *notifyelementevicated[name=mycache status=STATUS_ALIVE evertion=false overflowToDisk=true maxEntriesLocalHeap=0 maxEntriesLocalDisk=0 memoryStoreEvictionPolicy=LFU timeToIdleSeconds=0 persistence=LOC

  • 只有当Jasmine测试失败时才可能做某事吗?与在之后执行的 之后并置,无论结果如何,我正在寻找一种仅在 有一个失败的期望之后执行代码的方法。 这个问题不是特定于Angular的,但在我的场景中,我正在测试一个Angular服务,它使用<code>和$log<code>输出调试消息。我不想为了成功的测试而使控制台杂乱无章,只想显示失败测试的附加信息。 我正在运行Jasmine 2.2.0。 编辑: