如何使用Appium在浏览器测试中上传附件?

时间:2017-05-25 12:23:47

标签: google-chrome appium python-appium

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

Documents folder in the phone

3 个答案:

答案 0 :(得分: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

您可以根据自己的要求进行修改

答案 1 :(得分:0)

您应该将上下文从Chromium更改为关于它的“ NATIVE_APP” appium文档(http://appium.io/docs/en/writing-running-appium/web/hybrid/),并使用“触摸操作”选择文件

答案 2 :(得分:-1)

在Java中,您可以使用以下代码切换上下文。

var existinglist = new List<string> { "three", "one", "five" };

var condition = true;

var resultList = condition ? new[] { "owl" }.Concat(existinglist).ToList() : existinglist;
在Python中你可以尝试这样的东西

Set<String> contextNames = driver.getContextHandles(); 
for (final String contextName : contextNames) { 
if (contextName.contains("NATIVE")) { 
driver.context(contextName); 
System.out.println("Switched to Native Context"); 
} 
}