python-appium相关内容

如何发送“特殊字符"使用 Python 操作 Send_keys?

我正在用 Python 3.7 编写代码,用于在 Appium 中测试应用程序. 我正在尝试在应用程序的输入字段中发送文本.文本为法语,带有特殊字符(é、è、à 等). 我的代码设法逐个字符地输入,但是当它输入带有重音“é"的特殊字符时,它会出错!这是错误信息: 运行命令时遇到内部错误:io.appium.uiautomator2.common.exceptions.InvalidA ..
发布时间:2021-11-16 20:23:41 其他开发

使用 Appium 在真实 Android 设备上以隐身模式打开 Chrome

我正在使用 Appium 在 Android 版 Chrome 上测试我的网站.我想为 Android 版 Chrome 添加一些选项,例如隐身模式和禁用缓存的可能性.我尝试使用以下示例代码,但无法正常工作.Appium 可以在我的 Android 设备上打开 Chrome,但它不处于隐身模式,因此它不会禁用浏览器的缓存. 这是我的 Python 脚本的代码片段: 导入appium从时间导 ..
发布时间:2021-11-16 20:22:48 移动开发

Windows 应用程序驱动程序处理 Windows 资源管理器窗口

我正在尝试自动化 Windows 桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击“浏览"按钮打开 Windows 资源管理器窗口以选择图像并加载它. 问题是我不知道如何让 WinAppDriver 聚焦在这个新窗口中,以便能够选择图像并加载它. 这是桌面应用程序的一部分,发送时点击浏览: 解决方案 您可能需要 winappdriver 将其当前句柄更改为 ..
发布时间:2021-11-16 20:21:22 其他开发

如何使用 Appium 在浏览器测试中上传附件?

我正在尝试在 Chrome 中自动化测试用例,我想将附件上传到电子邮件.我使用desiredCaps['browserName'] = 'Chrome'.单击电子邮件中的附件时,它会打开手机中的文档,但我无法检测到文档屏幕中的元素. 解决方案 您应该将上下文从 Chromium 更改为 'NATIVE_APP' appium doc about it (http://appium.io/d ..
发布时间:2021-11-16 20:20:17 其他开发

APPIUM,如何获取用于滑动的 x 和 y 坐标

在 Appium 文档中,它说我必须传入一个 x 和 y 值.我如何知道要向左或向右滑动的部分的 x 和 y 值.我正在使用 uiautomationviewer (Android),我需要任何工具吗? driver.swipe(start_x=75, start_y=500, end_x=75, end_y=0, duration=800) 解决方案 您不需要任何工具来获取 x、y 值. ..
发布时间:2021-11-16 20:20:12 移动开发

在 appium python 中为整个测试套件切换软件键盘

目前我正在使用 Python Appium 编写 iOS 测试,并希望完全隐藏在您必须键入内容时弹出的软件键盘.我已经知道 driver.hide_keyboard() 函数,但是在测试中随处包含它是很痛苦的. 我正在查看 Appium 所需功能但找不到任何会禁用软件键盘的东西.感谢有人可以在这里帮助我吗? 解决方案 要在 iOS 模拟器中禁用软键盘,请执行以下操作: 模拟器菜 ..

Appium Android UI 测试 - 如何验证元素的样式属性?

我想验证元素的样式,即文本视图中显示的文本颜色.不管是黑色的还是蓝色的ex.文本颜色或文本大小.此信息未在 uiautomatorviewer 中列出. 我可以使用 elem.get_attribute("text") 获取文本,因为在节点详细信息中可以看到文本值.有没有办法检查样式属性?(我可以很容易地使用直接硒来做到这一点.) 解决方案 更新.事实证明,使用 appium web ..
发布时间:2021-11-16 20:17:31 移动开发

如何发送“特殊字符"使用 Python 操作 Send_keys?

我正在用 Python 3.7 编写代码,用于在 Appium 中测试应用程序. 我正在尝试在应用程序的输入字段中发送文本.文本为法语,带有特殊字符(é、è、à 等). 我的代码设法逐个字符地输入,但是当它输入带有重音“é"的特殊字符时,它会出错!这是错误信息: 运行命令时遇到内部错误:io.appium.uiautomator2.common.exceptions.InvalidA ..
发布时间:2021-11-16 20:16:35 其他开发

显示断言 iOS 元素时有哪些最佳实践?

我正在尝试使用 Appium/Python 为 iOS 应用编写我的第一个 UI 自动化测试. 我发现当我列出 10 个像下面这样的断言时,我得到的结果非常不一致……有时它通过了,但通常第三个断言失败,有时第八个断言失败. assert driver.find_element_by_name('Settings').is_displayed() 我也尝试过使用等待: driver.wa ..
发布时间:2021-11-16 20:15:44 Python

在 IOS 模拟器中双击不起作用

我正在尝试使用 appium 在 IOS 模拟器中双击一个元素,但无法这样做. 尝试的方法:action.tap(x=xx, y=yy, count=1).release().perform() 连续 2 次,但似乎有 2 秒的间隔,这在现实世界中不会是双击 element.click 同样的问题 action.press(x=xx, y=yy).wait(500).release(). ..
发布时间:2021-11-16 20:14:26 Python

Python Appium 实现页面对象模型

我正在尝试使用 appium 实现“By"和“Keys",就像我在 selenium 上的实现方式一样. 在硒上我可以这样做: 定位器 from selenium.webdriver.common.by import By类 LoginPageLocators(对象):HEADING = (By.CSS_SELECTOR, 'h3[class="panel-title"]')USER ..
发布时间:2021-11-16 20:12:10 Python

如何在mac上使用python更改文件的创建日期?

我需要更新 .mp4 文件的创建时间,以便它显示在按创建日期排序的媒体文件列表的顶部.我可以使用 os.utime 轻松更新文件的访问日期和修改日期,但尚未找到将文件的创建日期更改为“现在"的好方法. 我的最终目标是使用 appium 将媒体文件播种到 iOS 模拟器,并在该脚本中访问这些媒体文件.问题是视频文件不会显示在应用的“最近添加"部分,因为它已经有好几天了. 解决方案 我能 ..
发布时间:2021-11-16 20:11:15 Python

Appium - 设计页面对象以重用与 iOS 和 Android 相同的功能

我目前在我的 Appium 和 Python 项目中使用页面对象来仅在 iOS 平台上运行测试.现在我需要为 Android 实现相同的测试(应用程序是相同的). 我知道每个平台的定位器都不同,但我创建的函数可以用于两个平台. 在 java 中,@iOSXCUITFindBy 和 @AndroidFindBy 注释使为此目的设计更容易,但到目前为止我还没有发现任何与 Appium 和 ..
发布时间:2021-11-16 20:10:21 Python

使用 Appium 在真实 Android 设备上以隐身模式打开 Chrome

我正在使用 Appium 在 Android 版 Chrome 上测试我的网站.我想为 Android 版 Chrome 添加一些选项,例如隐身模式和禁用缓存的可能性.我尝试使用以下示例代码,但无法正常工作.Appium 可以在我的 Android 设备上打开 Chrome,但它不处于隐身模式,因此它不会禁用浏览器的缓存. 这是我的 Python 脚本的代码片段: 导入appium从时间导 ..
发布时间:2021-11-16 20:07:07 移动开发

如何发送“特殊字符"?与Python的动作Send_keys?

我正在用Python 3.7编写代码来测试Appium中的应用程序. 我正在尝试在应用程序的输入字段中发送文本.文本为法语,带有特殊字符(é,è,à等). 我的代码设法逐个字符地键入一个字符,但是当它到达带有重音符号“é"的特殊字符时,它就会出错!这是错误消息: 遇到内部错误运行命令:io.appium.uiautomator2.common.exceptions.InvalidAr ..
发布时间:2021-04-09 18:47:31 其他开发