有时定位不到元素,尝试打印页面控件树看看具体是什么变了,是控件层级变了,还是定位的时机不太准确呢
多谢大佬
谢谢大佬~
https://github.com/appium/appium-mac2-driver appium 在 WebDriverAgent 基础上支持 mac 自动化,功能也挺齐全的,试试看
赞,太强了
重启设备之后也许会有惊喜,之前遇到类似的问题,试试看
那可能记错了, 应该是设置成 NO,试试看,看这个 PR https://github.com/appium/WebDriverAgent/pull/441
打开 Xcode 选择 Build Settings 搜索 Validate Workspace 设置成 YES 试试看
绑定下 WDA 的路径确保是相同的 WDA,derivedDataPath 、usePrebuiltWDA 在试试这俩参数的使用
可以尝试设置 webDriverAgentUrl 参数,从 [1] [2] 可了解细节
[1] https://github.com/appium/appium-xcuitest-driver/blob/master/lib/driver.js#L496
[2] https://github.com/appium/appium-xcuitest-driver#desired-capabilities
WDA 基本的操作包括启动应用、查找元素、点击操作等功能实现用开源框架确实会有一些不稳定因素,花点时间改造下,都能达到毫秒级别实现;新的测试框架 https://er.run 貌似是基于蓝牙协议实现的,这个方式实现应该也没办法获取到页面控件树,最后要实现控件树定位也离不开 WDA,iOS 自动化第一步还是想办法优化 WDA 实现
图一问题查看页面控件树 ,WDA 现在都放弃维护 Inspector 了,可以用 web-editor 或者 Appium 来查看控件树也很方便
图二处理弹窗用的 bundleid = com.apple.springboard,指的是处理 Home 主屏幕的弹窗信息,需要确认下主屏幕下的控件树是否看到相应的弹窗内容,或者是想处理 App 的弹窗内容,则应该改成待测 App 的 bundleid
iOS 体验效果真不错,太强了
真的啥都不用装吗,还是偷偷帮你装了呀,体验不了
试了下 钉钉 4.7.25 iOS12 iPhone XR 该有的页面信息都有
也可能是 flutter 开发的,看看大佬的解决方法 https://testerhome.com/topics/25388
这是开发特意设置属性屏蔽的吧,防自动化打卡的?
目前 Appium/WebDriverAgent 仅支持 W3C 协议的功能,可以用以下数据创建会话。可以给你提一个问题,围绕这个问题展开可能会有比较大的收获还可以理解这个改动,为啥 Appium/WebDriverAgent 或者说开源测试框架支持了 W3C 协议
{
"capabilities": {
"firstMatch":[{"bundleId": "com.apple.mobilesafari"}]
}
}
flutter 在 iOS 端的自动化测试进展可以关注下 https://github.com/flutter/flutter/issues/17988 issues,官方给出的优化级比较低,也可以让 RD 尝试魔改下 accessibility_bridge.h 辅助功能标签文件 https://github.com/flutter/engine/pull/13857/commits/1595e218985d88ab547206f4e586c901e0215820 也许会有一些意外效果,UI 小组件能够识别出来,自动化就不成问题了
日志显示 “method is not implemented",应该是找不到指定的驱动程序,从安装的 appium 里找到 node_modules 里看下有无 appium-flutter-driver,没有的话用 npm 安装,npm 安装失败可以试试 cnpm 安装
试过运行 npm i -g appium-flutter-driver 安装 flutter driver 么,appium 版本信息也有助于排查异常
[XCUIApplication resolve]: unrecognized selector sent to instance 0x2809f0af0, resolve 方法从 Xcode 11.0 已经废弃了,最新的 Appium WebDriverAgent 另外用了其他方法做了兼容,但是他们废弃了 inspector 端点,所以你还想访问 inspector 最好是降低 Xcode 版本或者到 Appium/WebDriverAgent 找指定的 commit 更新下代码也行
这跟设备系统版本有关系吧,你用的是 iOS13 的设备么?iOS13 出现系统提示绑定的 Applicaiton 会发生变化,页面源结构也会发生变化,这样会找不到” downloading“元素,所以才认为 downloading 元素消失了,印象中最新 WDA 版本应该已经解决了这个问题