小弟这边是个小团队,最近刚刚开始想做我们团队的自动化测试。我也是自己在一边调查一边做。环境搭完后,IOS 原生应用获取控件卡住了,自己调查了一天了没解决,实在是没办法了,请教各位前辈。可能是由于自己水平的问题,没找到解决问题的帖子,不是伸手党,实在是没找到办法。
我的环境是 mac 系统,用的是 junit+appium,appium-doctor 检验环境没有问题,用的是真机 iphone6s 运行的测试。然后我在 Xcode 中定义了两个控件,代码如下定义:

IBOutlet UITextField *txtUserId;
IBOutlet UITextField *txtPassword;

然后在 junit 中调用的时候,怎么也找不到对象,我试的代码如下:

WebElement txtID = driver.findById("txtUserId");
WebElement txtID = driver.findElementByName("txtUserId");
WebElement txtID = driver.findElementByAccessibilityId("txtUserId");

真机上的 WebDriverAgentRunner 和测试应用已经运行起来了,driver 对象已经获取到了,就是无法获取应用中的控件。
感觉是不是我的方法不对,求讲解。

另外,请教如下两个问题,有知道的前辈也请指点一下:
1WebElement 这个对象是不是只能用作 web 对象啊?
2 关于 java_client 包里的对象,哪里有详细的 API 文档?

多谢大家了。希望自己发这么小白的帖子没有弄乱论坛的版面。

==============
问题已解决。


↙↙↙阅读原文可查看相关链接,并与作者交流