iOSDriver上的NullPointerException,必须使用RemoteWebDriver

时间:2017-09-28 13:27:35

标签: java ios selenium automation appium

我正在尝试为iOS上的移动应用程序制作自动化测试套件。代码是使用Titanium框架在Javascript中写下的,这实际上使得识别元素变得非常困难。我在IntelliJ,Appium服务器1.7.0上使用Java(因为我的应用程序桌面与Xcode 9不兼容)。

我的项目中安装了以下库: -client-联合3.5.​​3-nodeps -selenium服务器,独立-3.5.3 -java-client-4.1.2(我知道有一个5.0.3版本,但在这种情况下驱动程序设置为null,不能确切地确定我应该使用什么版本。)

如果我尝试按以下方式调用IOSDriver:

d4

我在任何findElementBy上得到一个NullPointerException,无论是AccesbilityId(等于Titanium的AccessibilityLabel),XPath还是Name都无关紧要。

我发现如果我使用RemoteWebElement和RemoteWebDriver而不是iOS或MobileDriver,它会找到元素并点击它们,但是我无法执行移动触摸操作,例如滑动或长按,也不能通过AccesbilityId识别。如果我尝试使用RemoteWebDriver找到IOSElement,我会得到ClassCastException。

我目前没有关于如何继续的想法,我无处不在地浏览,Appium支持论坛上没有人回复过,所以如果你能帮我解决这个问题,我将非常感激。

0 个答案:

没有答案