【发布时间】:2018-03-13 07:19:56
【问题描述】:
我正在自动化一个原生 android 应用程序,我需要从移动图库或相机上传个人资料图像,是否可以使用 appium,如果可以,请解释我如何?
【问题讨论】:
标签: appium
我正在自动化一个原生 android 应用程序,我需要从移动图库或相机上传个人资料图像,是否可以使用 appium,如果可以,请解释我如何?
【问题讨论】:
标签: appium
是的,可以通过 APPIUM 从图库或相机上传图片。
如果您使用Android version 6.0或以上,您应该允许权限,在进入相机和画廊之前,您应该使用完整的元素,例如:com.android.packageinstaller:id/permission_allow_button
对于进入画廊或捕获图像,您还应该使用完整元素,
图像捕获按钮示例:com.android.camera2:id/second_shutter_button
【讨论】:
点击应用程序元素后,您将进入选项相机或画廊 要选择照片选项,请使用此定位器
xpath = "//android.widget.FrameLayout//android.widget.TextView[@text='Photos']"
要选择画廊选项,请使用此定位器
``xpath= "//android.widget.FrameLayout//android.widget.TextView[@text='Gallery']"
然后在打开画廊或照片后选择一个文件夹。
在这种情况下,我选择带有 loactor
id = "com.google.android.apps.photos:id/image"
然后你必须从文件夹中为此选择一张照片使用这个定位器
``xpath= "//android.view.ViewGroup[@index='1']"
然后控制将转到您正在自动化的本机应用程序 但请记住,您需要在所需文件夹中至少有一张照片
【讨论】: