问题标签 [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 回答
832 浏览

android - Appium 无法点击元素

我在 Appium 和 react-native 之间的通信有问题。我在android上试过(现在)

这是我要测试的组件:

这是我的测试课:

这是appium服务器中的错误日志:

第一个测试ElementsExistTests通过了……没关系,在第二个测试中我想点击其中一个<Text><TouchableHighlight>但我不能,因为AttributeError: 'list' object has no attribute 'id'

我尝试了简单的方法(作为一些教程)并像这样写

这会返回AttributeError: 'list' object has no attribute 'click'相同的错误myTouchableHighligh.tap()

你能帮我看看有什么问题吗?

0 投票
1 回答
455 浏览

android - 在 Robot framework + appium 中处理浏览器警报/弹出

我正在从链接下载 .apk 文件。

我打开浏览器 > 转到 URL > 显示 Chrome 浏览器。

如何从警报中单击“确定”。

我正在使用 AppiumLibrary。

0 投票
1 回答
207 浏览

python-appium - 如何使用 appium 查找 listview .driver.scroll_findElement_byname 中不可见的元素?

我怎样才能appium找到一个在列表视图中不可见的元素(也许该元素位于底部,我需要滚动很多页面才能找到该元素)

我用过driver.scroll_find_element_by_name(),但我得到了一个错误。

Appium:info: [debug] 在 60 秒内没有收到新命令,正在关闭...

我的代码如下:

0 投票
1 回答
163 浏览

windows - 如何打开操作中心 ---> 在 Windows 10 中连接以进行测试?

我正在为将笔记本电脑屏幕连接到电视的应用程序编写 UI 测试自动化。我需要通过操作中心打开连接以查看可用接收器的列表。我在 Python 中使用 Appium 来测试应用程序,但问题是 Appium 不支持桌面应用程序。那么有什么方法可以自动在操作中心面板中打开连接?谢谢你。

0 投票
1 回答
68 浏览

python - 根据命令行参数修改测试名称

我正在使用 pytest 通过 python-appium 运行 appium 测试。

我在不同的设备上运行测试,并使用命令行参数通过pytest_addoption.

我通过输出测试结果--junitxml。之后我在 jenkins 中收集测试结果。

如果测试名称以平台名称为前缀,那将非常有用。

这如何在 py.test 中完成?

0 投票
1 回答
758 浏览

automated-tests - 在 appium python 中切换整个测试套件的软件键盘

目前我正在iOS使用 Python Appium 编写测试,并希望完全隐藏在您必须键入内容时弹出的软件键盘。我已经意识到driver.hide_keyboard()功能,但是在测试中到处都包含它是一件痛苦的事情。

我正在查看 Appium Desired Capabilites,但找不到任何会禁用软件键盘的东西。感谢是否有人可以在这里帮助我?

0 投票
0 回答
142 浏览

pytest - AWS Device Farm- Appium Python - 仅运行收集的测试

我需要一些关于运行收集的测试的帮助。所以这是我的场景。我的测试结构如下:

我正在使用 Appium Python。我的问题是,如果我只收集一个测试文件夹,然后将捆绑包与所有项目一起压缩,AWS 将运行所有测试。那么只收集一些测试有什么意义呢?备注:收藏没问题。运行 py.test--collect-only feature_01_tests_folder 命令后,仅收集指定的测试。

谢谢

0 投票
0 回答
137 浏览

python-2.7 - 使用与 toolium 集成的 Appium 时,python 框架中的导入模块出现问题

我已经使用带有 Appium 的工具创建了一个自动化框架,它适用于 IOS 和 Android。Toolium 是我用来促进页面对象建模的python 包装器。基本上,UI 与测试用例是分开的,因此可以在 android 和 IOS 上使用相同的测试用例。

我现在需要让框架与 IOS 10 一起工作(使用 XCUI 测试框架)。所以我改变了IOS的元素以支持XCUI(使用XPATH的地方,没有其他元素识别方法)。文件夹结构/执行机制没有任何变化。但是使用新框架时,我从 toolium 收到了一个导入错误。

工具移动页面 objects.py 中的代码看起来像这样。

我遵循 toolium 中提到的文件夹结构。基本上我有,pageobjects 文件夹下我有基本文件夹,ios 文件夹和 android 文件夹。我所有的方法都在基类中。这些元素在运行时根据驱动程序类型从 iOS 文件夹或 android 文件夹中获取。

以下是导入模块的错误

名称 = 'pageobjects.ios.intro',包 = 无

E ImportError: 没有名为 ios.intro 的模块

当我打印模块名称和类名称时,这就是我得到的。

介绍基本上是模块之一。我像这样访问它

在同一台机器上,我的旧框架可以正常工作。我已经检查了环境变量/权限等。但我似乎无法弄清楚导入失败的原因。

PS:我在 MACOSX 上运行它并且还使用了 python 的虚拟环境

0 投票
1 回答
247 浏览

pytest - AWS Device Farm- Appium Python - 测试顺序

我将 Appium-Python 与 AWS 设备场一起使用。我注意到 AWS 以随机顺序运行我的测试。由于我的测试是部分依赖的,我需要找到一种方法来告诉 AWS 按特定顺序运行我的测试。关于如何实现这一点的任何想法?

谢谢

0 投票
1 回答
1239 浏览

robotframework - 不支持带有前缀 'xpath("//android.widget.edittext[@resourse-id' 的元素定位器

我想输入用户名。我试图使用 UIatomator 找到如下元素,但它抛出错误。

我附上了截图供参考请帮助..请建议