如何获取当前运行的摄像头实例并在IOS Real Device中输入特定文件作为输入?

时间:2018-04-20 18:29:22

标签: automation appium appium-ios

问题所在 我可以获取当前正在运行的摄像头实例,并在IOS Real Device中将特定文件作为输入 这可能与appium有关吗? 请告知

更多详情: 我想在运行时向相机提供一个图像。所以基本上我的应用程序有一个功能:通过扫描条形码来搜索产品,因为我正在尝试自动执行此操作,我想提供带有条形码的图像,并让相机在扫描时拍摄该图像。

环境 Appium版本:1.3.2 用于运行Appium的桌面操作系统/版本:MAC OS High Sierra(10.13.4) 正在测试的移动平台/版本:iPhone 8 Plus,OS 11.3 真实设备或模拟器/模拟器:REAL DEVICE 请告知

1 个答案:

答案 0 :(得分:1)

Appium是一个黑盒测试框架,因此无法直接在运行时为您的应用设置图像。

但是,Appium公开push_file功能将文件放置在特定位置的设备

对于iOS,它仅适用于模拟器(运行Xcode SDK 8.1 +)

driver.pushFile(
   "/path/to/device/image.jpg",
   new File("/Users/dev/files/image.jpg")
);

如果您的应用支持从图库中选择图像,则可以推送文件,然后在图库中选择它。

如果它不起作用,您可以考虑使用XCTest / XCUITest框架直接编写测试