python - appium ios python "an error occured while executing user supplied javascript"

标签 python ios appium

我正在使用一点 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/

相关文章:

ios - 需要模拟 Firebase Auth 但不确定如何

android - 使用 ADB 或 Appium,以编程方式从 Android 设置中删除链接的帐户

python - 第一次追加后,append_entry() 不起作用。我将 Fieldlist 与 Flask-wtf、jinja 和 Python 3.4 一起使用

java - Java/Python 中的快速 IPC/Socket 通信

ios - 我们可以通过应用商店或其他方式将不同版本的单个应用分发到不同的客户端吗?

java - Maven - IntelliJ - -source 1.6 不支持 switch 中的字符串

java - j给定输出目录

python - Pymongo - 如何将文档插入到集合的前面?

python - Pandas 分组并分配一个组ID然后取消分组

ios - 从 json 文件创建 NMARoute 对象,无需额外的 HTTP 调用