问题标签 [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 投票
1 回答
1226 浏览

android - 如何使用appium webdriver查找并单击或点击导航栏上的用户图标?

我想使用 selenium webdriver点击图片中显示的元素(紫色圆圈,中间有 M 字母)。

元素位于导航栏上。我尝试使用 Appium Desktop 查找元素,但未成功。 Android截图我能走多远

我的代码执行一切,直到导航栏打开。

任何想法如何找到并单击或点击此元素?

0 投票
2 回答
663 浏览

python - Appium python:多次单击

有个问题想问你

在我的应用程序中,我想在一个按钮上单击多次 (10)。但是应用程序不接受点击选项,所以下面的代码不起作用:

如果我设置“while”,点击动作太慢而不能作为多次点击:

你有什么想法吗?

问候

0 投票
2 回答
1827 浏览

python-3.x - 我在哪里可以学习使用 Python 进行 Appium 移动自动化测试?

一段时间以来,我一直在寻找课程、教程、书籍等来学习使用 Python 进行 Appium 移动自动化测试,但还没有找到任何东西。

我确实在 Github 上看到了文档,但我希望能找到一些更具交互性的东西。

Udemy 和 Lynda 什么都没有。亚马逊上没有书。

有什么线索吗?

0 投票
1 回答
447 浏览

python - 如何在 Python 中处理 selenium/Appium 中的偶发警报消息

我正在做自动化并使我的代码动态化,这样无论是否找到元素,应用程序都应该顺利且完美地运行。现在,问题是偶尔会出现一条警报消息。让我们说它的A。它出现了一些时间,一些时间没有。现在我正在使用

但有时 A 不会出现,这样脚本会抛出异常并且测试失败。有人可以帮我吗?

0 投票
1 回答
502 浏览

appium - 如何从 Appium 中的 Android 键盘中选择“确定”按钮

我正在尝试单击“确定”按钮,即 Android 设备中的刻度线,但它发生了,因为键盘没有任何 xpath 值。有人可以帮我吗? 在此处输入图像描述

0 投票
0 回答
161 浏览

selenium-webdriver - Appium/Android 帮助查找元素工作

我是使用 Selenium 和 Appium 进行移动测试的新手。我们已经使用 selenium 网络驱动程序来自动化我们的网站,并希望朝着移动应用程序的自动化迈进。

我希望我能得到一些快速的指示。我无法选择此元素然后发送文本以开始登录过程,我已经研究了几个小时以找到可能的视频帮助等。

下面是 Appium 的屏幕截图,我正在尝试选择电子邮件字段,但看不到使用 ID 或 xpath:https ://screencast.com/t/KokZ2tCgjLG4

我正在寻找元素,然后将密钥发送到该字段,以便我可以登录应用程序。

这是我的代码:

而且我似乎无法让 Appium 找到元素:

它在这一点上没有单击元素或向前移动甚至尝试输入电子邮件地址。

0 投票
0 回答
262 浏览

python-2.7 - driver.context 无法可靠地返回 webview

Appium 服务器:1.7.2 Appium-Python-Client==0.26 ios:11.2

使用以下内容,我希望找到两个视图,原生视图和 web 视图。本机视图总是返回,但 9/10 次它未能返回 webview 上下文。

因为唯一找到了本机上下文,所以它显然会失败并出现以下错误——

0 投票
1 回答
234 浏览

android - 如何指示 Appium 更喜欢模拟设备而不是物理设备

我正在使用 Appium 在 Android 上自动化我的 UI 测试。

我有一个连接到我的计算机的物理设备,以及一个从 Android Studio 启动的模拟器:

当我启动 Appium 并运行我的测试时,它会拿起我的物理设备。Appium 日志:

测试挂起,我收到错误,因为它连接到错误的设备。

我的 appium 功能中有这个:

我知道我可以将udid功能设置为emulator-5554但模拟器的名称可以更改。

作为一种解决方法,我也可以关闭我的 Nexus 或关闭 USB 调试,但这不是我的解决方案。

0 投票
1 回答
317 浏览

amazon-web-services - 加速 Amazon Device Farm Appium Python 测试

我决定为 Appium Python 设置一系列测试,因为我看到它在 AWS Device Farm 和 Microsoft App Center 中都有支持。

我正在 AWS 上运行一个设备测试,我发现每个单元测试都需要 1:30 分钟才能完成。因为我有 26 次测试,每台设备每次测试运行 40 分钟以上。

作为比较,我可以在大约 9 分钟内在本地(i7、16GB)运行相同的测试,我认为这是可以接受的。

起初,我认为 AWS 忽略了我想要的功能并在每次测试中安装 APK,但是在日志中我看到对 Appium 服务器的请求一直在等待。

在这里你可以看到:

  • 35 秒创建会话
  • 13 秒启动
  • 每个屏幕截图 10 秒。(共 20 秒)

那是测试外任务中的 90 秒中的 60 秒。

这是预期的表现吗?如果它有所作为,我正在使用三星 S8。

0 投票
2 回答
1575 浏览

android - 如何使用 Python 授予 Android 系统权限

我是 Python 新手,并试图在 Android 7.1.1 模拟器上使用 Appium 1.3.1 和 Python 3.6 对应用程序进行自动化测试。此时我被困在系统权限弹出窗口中,不知道如何使用 Python 选择“允许”元素(与在应用程序中选择常规按钮不同)。在授予对文件的访问权限之前,应用程序不会启动,但我不确定在代码中的确切位置以及如何在 Python 中编写它。有人有某种示例代码或一些想法如何做到这一点?这是我到目前为止所做的:

谢谢。