0

我正在尝试在 Chrome 中自动化一个测试用例,我想将附件上传到电子邮件中。我使用desiredCaps['browserName'] = 'Chrome'。单击电子邮件中的附件时,它会在手机中打开文档,但我无法检测到文档屏幕中的元素。

手机中的文档文件夹

4

3 回答 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 回答