我正在尝试在 Chrome 中自动化一个测试用例,我想将附件上传到电子邮件中。我使用desiredCaps['browserName'] = 'Chrome'。单击电子邮件中的附件时,它会在手机中打开文档,但我无法检测到文档屏幕中的元素。
问问题
552 次
3 回答
0
您应该将上下文从 Chromium 更改为“NATIVE_APP”关于它的 appium 文档(http://appium.io/docs/en/writing-running-appium/web/hybrid/)并使用触摸操作来选择您的文件
于 2019-06-05T11:08:12.960 回答
0
试试这个。如果你使用的是 ruby
这基本上进入了被调用的目录screenshots
并找到第二张图片或目录中可见的文档
find_element(id: "screenshots").find_element(class: "android.widget.ImageView[2]").click
end
这将捕获图库中可见的第一个文档/图片
find_element(id: "").find_element(class: "android.widget.ImageView").click
您可以根据您的要求对其进行修改
于 2017-05-25T12:28:13.947 回答
-1
在 Java 中,您可以使用以下代码来切换上下文。
Set<String> contextNames = driver.getContextHandles();
for (final String contextName : contextNames) {
if (contextName.contains("NATIVE")) {
driver.context(contextName);
System.out.println("Switched to Native Context");
}
}
在 Python 中你可以尝试这样的事情
contextNames = driver.contexts
for aContext in contextNames
if "NATIVE" in aContext:
driver.switch_to.context(aContext)
于 2017-06-02T05:52:22.463 回答