针对APP或IPA文件运行Appium测试?

时间:2019-02-05 21:38:39

标签: ios mobile automation appium

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

我认为我可以通过在模拟器(应用文件)上执行测试,而不是使我思考的真实设备(ipa文件)上的测试来解决此问题。尝试使用ipa文件在真实设备上进行测试是错误的方法吗?

我不这样认为,但是在这种情况下我才想到。

1 个答案:

答案 0 :(得分:1)

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

当您尝试与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");
}
}
相关问题