问题标签 [python-appium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
722 浏览

java - appium中出现弹窗后无法点击按钮

我用过 appium 1.6.4 和 android 版本是 5.1 ,6.1 和 7.0

在此处输入图像描述

下面是我的代码

公共布尔navigationToLoginPage(){

//我用过alert界面但是没用

//if(OK.isEnabled()){OK.click();} 它返回 true,我也使用过 .isDisplayed 但没用

//当没有点击Ok按钮但执行try块中的代码时 //我也使用了tap功能但没有效果

0 投票
0 回答
333 浏览

android - Appium - 减少截图时间

我刚刚开始学习 Appium 来自动化 Android 和 iOS 应用程序。我正在使用 Python 和 OpenCV 进行图像识别,以自动化使用 Unity 制作的应用程序。但是截屏会消耗大量时间。有没有办法减少这个时间,或者一些更快的工具或框架来做到这一点?

我的问题是browser.get_screenshot_as_base64(),这需要 7 到 10 秒。我也尝试过browser.save_screenshot("image.png"),但结果相同

提前感谢,对不起我的英语

0 投票
1 回答
226 浏览

android - 飞行模式开启状态始终为真

我正在使用 adb 命令使用 python 获取 appium 中 airlane_mode_on 的状态。但即使它关闭,它也总是返回“真”。下面是代码片段。

status 的值始终为 True。但是当我用于 put 操作时,相同的命令运行良好。我在许多 android 设备中尝试过。请帮忙。

0 投票
1 回答
304 浏览

python - 如何在 python-appium 基本页面中包含设置方法?

当谈到 python 或一般编码时,我只是一个初学者。我正在尝试使用 python-appium 和页面对象模型设置自动化框架。我的问题是,如何将设置方法包含到我的基本页面中?当我从我的测试脚本中调用该方法时,它说“驱动程序”未解决并引发异常。我知道我只是错过了一些简单的东西,但我的 google-fu 让我失望了,现在我已经在这里发布了。

这是我的设置方法:

我想将此方法调用到我的所有测试或它的变体中,具体取决于所使用的设备。这是我试图从我的基本页面调用它的方式:

我所有的导入语句都存在。让我知道您是否需要任何其他信息。如果您可以参考 python appium POM 教程,也将不胜感激。这是我在 stackoverflow 上的第一篇文章。

0 投票
1 回答
1941 浏览

android - 使用 Appium 在真正的 Android 设备上以隐身模式打开 Chrome

我正在使用 Appium 在 Chrome for Android 上测试我的网站。我想为 Chrome for Android 添加一些选项,例如隐身模式和禁用缓存的可能性。我尝试使用以下示例代码,但它无法正常工作。Appium 能够在我的 Android 设备上打开 Chrome,但它不是处于隐身模式,因此它不会禁用浏览器的缓存。

这是我的 Python 脚本的代码片段:

我的环境如下:

  • Mac OS X 10.12
  • 安卓 7.1.1
  • Appium 1.6.4(dmg 包)
  • Python 3.6 和 Appium 的 Python 包装器
  • 铬诉 61.0.3163.98

我不确定我的错误是什么。也许,我没有正确使用 chromeOptions 参数,但我没有找到正确的方法来利用它。

0 投票
2 回答
821 浏览

webdriver - 使用 Appium 命令打开/关闭电源

我正在尝试使用 appium 打开/关闭设备。我在 Appium python 客户端中修改了 Webdriver.py。我添加了关闭电源的功能和命令。它不工作。任何人都可以帮助我使用 Appium 命令打开/关闭电源。PS - 我不能使用 adb 命令

0 投票
4 回答
13076 浏览

android - 失败 [INSTALL_FAILED_VERSION_DOWNGRADE]

我最近接手了一个使用 Appium 进行自动化移动测试的项目。我有一些应该与 Appium 一起运行的 python 脚本,但是当尝试运行它们时,我遇到了"[INSTALL_FAILED_VERSION_DOWNGRADE]"。经过对此事的大量研究,我认为这是一个与 Android 相关的问题,它是 APK 版本。但是,我是 Android 新手,因此很难完全理解 Appium 和 Android 正在做什么。当它尝试将应用程序安装到设备时,我更倾向于解决问题,但是我觉得我已经解决了故障排除的步骤。一些例子是确保我拥有最新版本的应用程序,卸载应用程序,重新安装旧版本的应用程序,最后检查更新。

Python脚本回溯:

Appium 控制台:

更新:我重新启动计算机并再次运行它,它摆脱了 [INSTALL_FAILED_VERSION_DOWNGRADE] 但现在我得到了

这似乎是亚行的权限问题。

0 投票
1 回答
89 浏览

ios - IOS 等效的 Android 监视器

我试图在 python 中使用 appium 为 ios 应用程序获取 ui 元素对象。对于 android,这很简单,我们可以使用 android monitor 来查看 'View heirarchy' 和所有 ui 元素及其属性,如 text、resource-id 等。在 ios 中是否有相当于 android ui automator 的功能?

0 投票
1 回答
411 浏览

appium - element.set_value 在 python appium 中不能用于填写申请表

我正在尝试使用 python appium 客户端在 android 应用程序上填充名称、电子邮件和其他详细信息等数据,得到以下错误。 Appium 服务器版本 -1.4.16.1 python appium 客户端 = 0.22 和 0.24 低于错误未获得 ant 分辨率。

WebDriverException:消息:尚未实现。请帮助我们: http ://appium.io/get-involved.html

0 投票
1 回答
80 浏览

python-appium - UIautomatorviewer 无法在 android 7 上的三星 S6 中为默认调用应用程序创建 UI xml 层次结构

我需要拨号按钮、应答按钮、拒绝呼叫按钮等的 xpath,但 UIautomatorviewer 不会为三星 S6 中的默认呼叫应用程序创建 UI xml 层次结构。有没有其他方法可以获取这些 UI 元素?Uiautomatorviewer 在带有 android 7 的 HTC 10 上运行良好。