【问题标题】:Run Appium tests against APP or IPA files?针对 APP 或 IPA 文件运行 Appium 测试?
【发布时间】:2019-06-29 19:21:35
【问题描述】:

我遇到了一个问题,我无法点击某些元素,因为它们属于 Appium 驱动程序运行的另一层上的视图/窗口。如果我能以某种方式将焦点转移到这个新层,这将得到解决,就像我们在 Webdriver 中使用窗口句柄方法所做的那样。

我想我可以通过在模拟器(应用程序文件)而不是真实设备(ipa 文件)上执行我的测试来解决这个问题,这让我想到了。尝试使用 ipa 文件在真实设备上进行测试是错误的方法吗?

我不这么认为,但这就是在这种情况之后我想到的。

【问题讨论】:

  • 据我所知,Appium 测试仅适用于 .app 文件。 Appium 检查器对 .ipa 文件抛出错误

标签: ios mobile automation appium


【解决方案1】:

它是什么类型的视图?在 appium 中,我们有上下文概念。

当您尝试与 ios 和 android 中的任何应用程序的本机组件交互时,已知它是本机上下文,而当元素位于任何 webview 中时,它就是 webview 上下文。您可以随时使用以下代码获取可用上下文:

Set<String> contexts = driver.getContextHandles()

例如,如果您想切换到 webview,那么您可以使用以下代码:

Set<String> contexts = driver.getContextHandles();
for (String context : contexts) {
if (context.contains("WEBVIEW")) {
driver.context("WEBVIEW");
}
}

【讨论】:

  • 感谢您的回答。我已经试过了。该应用程序永远不会切换到 WEBVIEW。只是有些元素出现在不同的“层”上,但总是在 NATIVE_APP 上下文中。
猜你喜欢
  • 2016-03-20
  • 2016-05-31
  • 2019-03-22
  • 2019-03-28
  • 1970-01-01
  • 2018-09-01
  • 2020-01-25
  • 1970-01-01
  • 2014-04-05
相关资源
最近更新 更多