我想在Chrome中自动化测试用例,我想将附件上传到电子邮件。我使用desiredCaps ['browserName'] ='Chrome'。在电子邮件中单击附件时,会打开手机中的文档,但我无法检测文档屏幕中的元素。如何使用Appium在浏览器测试中上传附件?
0
A
回答
0
尝试this.If您使用红宝石
这基本上进入所谓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
在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)
+4
特定产品/资源的过度推广可能被社区视为**垃圾邮件**。看看[帮助],特别是[用户期望什么样的行为?](// stackoverflow.com/help/behavior)的最后一节:_避免公开自我推销_。您可能还对[如何在堆栈溢出进行广告?](// stackoverflow.com/help/advertising)感兴趣。 –
相关问题
- 1. 用于在iOS模拟器上测试浏览器的Nightwatch/Appium配置
- 2. 如何从浏览器上传文件(附件)?
- 3. 自动浏览器测试:如何在网页上测试JavaScript?
- 4. 如何使用新测试包调试浏览器测试
- 5. 如何使用浏览器访问模式测试SAP Business One附加组件?
- 6. 如何在多个浏览器中使用Java进行跨浏览器测试的Selenium测试?
- 7. 如何在自动测试中使用android默认浏览器
- 8. 在移动浏览器上测试WML
- 9. 如何在浏览器中使用网页浏览器控件?
- 10. 跨站点脚本测试浏览器(用于测试Mozilla附加组件)
- 11. 如何在Android默认浏览器上进行仪器测试?
- 12. 在浏览器的浏览按钮上使用拖放上传文件
- 13. 如何使用javascript在浏览器中检测手机事件?
- 14. 浏览器附加组件测试移动设计
- 15. Rails 3测试:如何在测试时打开浏览器?
- 16. jquery,如何测试移动浏览器?
- 17. 使用Selenium在多个版本的浏览器上测试
- 18. 使用NetBeans在Selenium上进行跨浏览器测试
- 19. 使用不同浏览器在playframework中上传文件
- 20. 大文件上传失败,在谷歌浏览器中使用
- 21. 如何在Web浏览器中测试asm.js的可用性?
- 22. 在浏览器中测试wcf服务
- 23. 在移动浏览器中测试AJAX
- 24. 在浏览器中测试wcf服务
- 25. 在浏览器中测试HTML5游戏?
- 26. 跨浏览器测试
- 27. 浏览器测试Sikuli - ?
- 28. 浏览器版本测试
- 29. 帮助浏览器测试
- 30. 如何使用MVC 3在Web浏览器中查看上传的文件?
感谢Mrityunjeyan。我认为这里的问题最初是驱动程序设置为使用Chrome浏览器(我相信它是webdriver),然后出现的文档附加屏幕是在本机Android中。所以webdriver无法触及原生android屏幕。所以只是检查是否有切换到本地Android驱动程序的方式。 –
当您尝试检测文档屏幕时会显示什么错误? –
它只是超时,并说元素不存在。 –