我正在使用一点 Appium (v1.3.7) 来进行不错的测试!我正在尝试在 Android 和 iOS 上运行测试。我直接在手机上而不是在模拟器上进行测试,并使用 python 编写测试。
我有一个测试来测试是否显示广告横幅以及我是否可以点击它。
在 Android 上非常简单我打开应用程序并导航到正确的位置,然后发送一个按下事件并断言我的应用程序的元素不再可见(因为现在我们在“下载应用程序”或类似的东西)
它是 2 行:
e1 = TouchAction(self.webdriver)
e1.press(x=300, y=1200).release().perform()
它在 Android 上运行,但在 iOS 上它返回异常:每当我调用执行操作时“执行用户提供的 javascript 时发生错误”。
如果有帮助,所有这些都在 native 应用程序中完成。 appium 的其余部分工作正常,我可以进入我的应用程序,但由于在这里我的广告可能非常随机,所以我只有“按广告应该出现的位置”解决方案。
此外,每当我启动测试时,fruitrap 总是失败。可能会被链接,即使我发现它不应该再被使用 (https://github.com/appium/appium/issues/4501)
有人知道里面发生了什么吗?
最佳答案
弄清楚是怎么回事,x 和 y 位置超出范围,手机的屏幕分辨率比我想象的要小。
它在绑定(bind)值中正常工作。但是错误信息应该更明确:)
关于python - appium ios python "an error occured while executing user supplied javascript",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713557/