问题标签 [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.
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()
你能帮我看看有什么问题吗?
android - 在 Robot framework + appium 中处理浏览器警报/弹出
我正在从链接下载 .apk 文件。
我打开浏览器 > 转到 URL > 显示 Chrome 浏览器。
如何从警报中单击“确定”。
我正在使用 AppiumLibrary。
python-appium - 如何使用 appium 查找 listview .driver.scroll_findElement_byname 中不可见的元素?
我怎样才能appium
找到一个在列表视图中不可见的元素(也许该元素位于底部,我需要滚动很多页面才能找到该元素)
我用过driver.scroll_find_element_by_name()
,但我得到了一个错误。
Appium:info: [debug] 在 60 秒内没有收到新命令,正在关闭...
我的代码如下:
windows - 如何打开操作中心 ---> 在 Windows 10 中连接以进行测试?
我正在为将笔记本电脑屏幕连接到电视的应用程序编写 UI 测试自动化。我需要通过操作中心打开连接以查看可用接收器的列表。我在 Python 中使用 Appium 来测试应用程序,但问题是 Appium 不支持桌面应用程序。那么有什么方法可以自动在操作中心面板中打开连接?谢谢你。
python - 根据命令行参数修改测试名称
我正在使用 pytest 通过 python-appium 运行 appium 测试。
我在不同的设备上运行测试,并使用命令行参数通过pytest_addoption
.
我通过输出测试结果--junitxml
。之后我在 jenkins 中收集测试结果。
如果测试名称以平台名称为前缀,那将非常有用。
这如何在 py.test 中完成?
automated-tests - 在 appium python 中切换整个测试套件的软件键盘
目前我正在iOS
使用 Python Appium 编写测试,并希望完全隐藏在您必须键入内容时弹出的软件键盘。我已经意识到driver.hide_keyboard()
功能,但是在测试中到处都包含它是一件痛苦的事情。
我正在查看 Appium Desired Capabilites,但找不到任何会禁用软件键盘的东西。感谢是否有人可以在这里帮助我?
pytest - AWS Device Farm- Appium Python - 仅运行收集的测试
我需要一些关于运行收集的测试的帮助。所以这是我的场景。我的测试结构如下:
我正在使用 Appium Python。我的问题是,如果我只收集一个测试文件夹,然后将捆绑包与所有项目一起压缩,AWS 将运行所有测试。那么只收集一些测试有什么意义呢?备注:收藏没问题。运行 py.test--collect-only feature_01_tests_folder 命令后,仅收集指定的测试。
谢谢
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 的虚拟环境
pytest - AWS Device Farm- Appium Python - 测试顺序
我将 Appium-Python 与 AWS 设备场一起使用。我注意到 AWS 以随机顺序运行我的测试。由于我的测试是部分依赖的,我需要找到一种方法来告诉 AWS 按特定顺序运行我的测试。关于如何实现这一点的任何想法?
谢谢
robotframework - 不支持带有前缀 'xpath("//android.widget.edittext[@resourse-id' 的元素定位器
我想输入用户名。我试图使用 UIatomator 找到如下元素,但它抛出错误。
我附上了截图供参考请帮助..请建议