从 home 页面进入其他 app 肯定是可以的,因为 tap 动作还是在 home 页面上;但是你进入其他 app 之后,app 中的操作就会失败
@weamylady 对于最后一点:
“3,session 的处理上与 WDA 不太一样,session 不存在的时候也能进行操作,但是对于已存在的 sesssion 不能跨应用操作。”
--WDA 必须先建立一个 session,基于这个 session 去 tap,这样就不能跨应用。如果是这样,WDA 不适合远程真机操作;
不知我的理解是否正确,欢迎拍板
楼主,你那边是可以跨应用操作的,对吧
能否提供一下你那边 mac OS, xcode, wda, iphone OS, 这 4 项的版本号,我本地验证下,谢谢
恩,明白原理是这样的,通过 web 请求控制 wda,wda 通过坐标点击手机屏幕。
这太奇怪了,启动 10 次,总有几次被测应用不可操作
也就是说 initWDA 其实不用被调用,并且是可以跨应用操作的,对吗?
现在碰到的问题就是启动后,有时候手动点开微信后,微信中的按钮可以操作,但 QQ 点开后不能操作;下一次启动后,QQ 可以操作,微信打开后不能操作了。服务端也无错误提示,返回 status 都是 0,无异常。
iOS 系统:10.13.3
xcode:9.2
wda:今天更新的
1、initWDA 方法中,desiredCapabilities 中 bundleId:com.apple.Preferences,是否只能操作 “设置” 和其他系统自带的应用,能否实现第三方应用间的跨应用操作?还是 bundleId 只能输入被测应用,不能跨应用
2、如可以跨应用,大神有没有出现过 minicap、wda 启动都没有问题,从桌面点开第三方应用后,该应用内的按钮点击了没反应。我这里启动 10 次,有 50% 左右的概率出现打开第三方应用后,点击控件坐标无响应。比如:有时候微信应用可以操作,有时候不行
@yxys01
1、initWDA 方法中,desiredCapabilities 中 bundleId:com.apple.Preferences,是否只能操作 “设置” 和其他系统自带的应用,能否实现第三方应用间的跨应用操作?
2、如可以跨应用,大神有没有出现过 minicap、wda 启动都没有问题,从桌面点开应用后,该应用内的按钮点击了没反应。我这里启动 10 次,有 50% 左右的概率出现打开应用后,点击控件坐标无响应。
有没有同学出现过点击应用上的控件之后没有反应的情况,如点击 “登陆” 按钮,页面未发生变化,服务端也无异常
没有解决,我准备用 appium 的 desktop 版本去获取元素
升级 app-inspector 1.2.25,连不上手机了,有人碰到过吗
@xiaoan_2131 你 selenium remote server 用的什么版本?我用的 3.0.1 版本,加上 capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);这行命令后,driver 就初始化失败了。
@seveniruby 思寒 你知道删掉 By.name 的原因不,找了好久也没找到原因。By.name 不能用的话,那只能用 xpath 来包@text了或者其他查找方式了
Appium1.6.3 版本是不是不支持 By.name 的方式查找元素了,findElement(By.name)全部失败,大神来确认下
Appium1.6.3 是不是不支持 findElement(By.name) 的方式查找了啊,By.name 的全部错误了。