治好了我多年的颈椎病
@Joyce306 谢谢
@ht 翻了,没用,开始安装没问题的,就那个安卓的 apk 卡住了,我用浏览器下才 1MB 多。哎,还是老老实实源码装吧。
希望社区发展越来越好
@Lihuazhang 我查到是重新 build 了 webdriveragent,我看看怎么设定成 no。另外服务器 debug 模式可以改吗?
@seveniruby 思寒能不能帮看下这个问题,我看下服务器的 log,光 webdriveragent 启动就要 7 秒
@codeskyblue 我没有重新装,指定的是 bundle id, 而且也没有重置 app,是不是因为 appium 服务器默认是 debug 模式
@chenhengjie123 非常感谢!
@chenhengjie123 你好,请问怎么给 appium server log 加时间戳?
@codeskyblue 能不能解释的详细一点,我的 desiredCapabilities 是这样设置的: capabilities.setCapability(MobileCapabilityType.APP, "XXXXXX");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.2");
capabilities.setCapability(MobileCapabilityType.UDID, "XXXXXXXXXX");
capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "600");
@erickyang 安卓是通过 accessbilityservice,iOS 通过什么呢
node.js 这块不熟,等以后有时间好好看看服务器源码
@Lihuazhang appium 相当于一个翻译工具吧,将不同客户端产生的测试脚本翻译成对应系统测试框架的语言,1.6 之前是只支持 UIAutomation,1.6 开始支持 XCUITest,具体怎么实现我还没看,不过可以把迁移文档里的一段话给你参考。
With XCUITest, Apple has given different class names to the UI elements which make up the view hierarchy. For example, UIAButton is now XCUIElementTypeButton. In many cases, there is a direct mapping between these two classes. If you use the class name locator strategy to find elements, Appium 1.6 will rewrite the selector for you. Likewise, if you use the xpath locator strategy, Appium 1.6 will find any UIA* elements in your XPath string and rewrite them appropriately.
还是我自己来回答这个问题吧,UIAButton 是 UIAutomation 框架的标签命名,XCUIElementTypeButton 是新框架 XCUIText 框架中的命名,appium 对这两种方式都支持
谢谢大家,我刚看到这方法,是返回一个 String 类型的 xml,不过类型识别的不是很好,很多 XCUIElementTypeOther 这种类型的节点,我这两天看看怎么解析,再试试三楼的方法