在iOS设备上使用量角器,Appium,Ionic进行端到端测试.访问 HTML 元素时超时



注意:我刚刚开始使用端到端测试,所以请原谅我的菜鸟。

问题所在

我正在尝试使用量角器与茉莉花和Appium在iOS设备上使用使用Ionic v1创建的简单虚拟应用程序执行端到端测试。我试图让测试所做的只是单击一个按钮,该按钮位于:element(by.css('a[icon-on=ion-ios-chatboxes]')).

我得到的是超时,但我无法将问题追溯到根源。

超时 - 在 Jasmine 指定的超时内未调用异步回调。DEFAULT_TIMEOUT_INTERVAL。

有趣的是,在Android设备上可以毫无问题地工作。

环境

  • Appium 版本:v1.6.5
  • 未出现问题的最后一个Appium版本:-
  • 用于运行Appium的桌面操作系统/版本:macOS Sierra 10.12.3
  • 节点.js版本(除非使用 Appium.app|exe(:v7.8.0
  • 测试中的移动平台/版本:iOS 10.3.1
  • 真实设备
  • 或仿真器/模拟器:真实设备
  • Appium CLI 或 Appium.app|exe: Appium CLI

链接到Appium,量角器和WebDriver日志

https://gist.github.com/SpedsT/e16e4ee6093fde873c18467e96392296

Safari 不支持量角器用来确定 Angular 是否准备就绪的异步 JavaScript 调用。您可以尝试在禁用等待 Angular 时您的测试是否有效。您可以在此处找到有关如何执行此操作的更多信息。

有关 Safari 的问题可以在这里找到

最新更新