1.Appium 目前最新版本更新至 1.6.4(包括 GUI 客户端和终端版本),原有 Appium1.5.3 之前的版本只支持到 iOS10 以下基于UIAutomation的框架测试,而iOS10以后苹果已经将xcode 8底层更改为XCUITest. 2.原有测试框架针对同花顺APP 中较多元素 ID 不定,较多使用XPATH拿到控件元素,Appium 升级后 1.6.4 的 GUI 客户端不支持使用 XPATH,具体见下图
UIAutomation
iOS10
xcode 8
XCUITest
同花顺
XPATH
右边不是有元素的属性吗,你可以直接根据这些属性编写脚本 笨办法利用节点一级一级的去找你要点击的元素 相对方便的可以通过查找属性进行点击事件 比如:@name="搜索"
'//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[3]/XCUIElementTypeOther[2]/XCUIElementTypeTable[1]/XCUIElementTypeCell[1]/XCUIElementTypeStaticText[1]') 请问一下这个里面的元素序号是如何获取到的呢
可以试试 Macaca 的 app inspector 单纯查找元素感觉比 appium 好点
自己写 xpath,绝对路径,相对路径。。
这个版本是没有元素序号的,我自己总结的经验是元素序号可以自己数的! 同一级下相同的元素第一个就是【1】第二个就是【2】,不同的元素重新数。 就比如说你贴的这个代码: XCUIElementTypeOther[3] 这个就是在这一级下你要点击的元素在第三个 XCUIElementTypeOther(这里是说第三个相同的 XCUIElementTypeOther)中。 XCUIElementTypeOther[2] 同上,在第二个中。
小白求助~想用 appium 查看元素信息,inspector 打开时报错 使用 appium 时 app 可正常安装,但是启动 instruments 时会报错 然后我用 xcode-instruments 可以正常使用 求怎么解决
xpath 这么长,记得住吗?
这根本不能叫研究的现状,应该叫控件定位的现状
建议和开发人员沟通,对每一个控件设置一个 id 值,直接通过 id 就可以找到元素了