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

android-activity - 验证 appium 当前活动响应

我通过与当前活动进行比较来验证启动的当前活动是否在浏览器或应用程序中。 activity = driverAppium.current_activity

然后我验证活动是否与浏览器活动名称匹配,例如 org.chromium.browser...

但是我可以验证网页上的 http 响应吗200404

即使网页没有加载或得到空响应,上述测试也总是通过。

我可以同时验证当前活动和响应吗?

0 投票
1 回答
239 浏览

amazon-web-services - ADF 上的 Appium:使用 Amazon Device Farm Jenkins 插件测试上传失败

我正在尝试在 Amazon Device Farm 上运行 Py.Test,我得到了上传应用程序的步骤,选择了一个正常工作的设备池。然而,在它尝试上传和运行测试的最后一步它失败了,我不知道为什么。任何见解都会有所帮助。

我要运行的仓库是https://github.com/dlai0001/appium-spike-running-tests-oncloud

这是我的詹金斯日志:

0 投票
1 回答
431 浏览

android - 如何在多个 Android 设备/模拟器中运行 Appium 脚本?

我正在使用 Python 语言尝试 Appium。我用 Python 编写了一个简单的登录脚本,它可以在一个使用 Appium 的 android 设备/模拟器中完美执行。但我不知道如何在多个设备/模拟器中运行..我阅读了一些论坛但没有得到任何解决方案(我对 Automation-Appium 很陌生)。

请帮助我详细的步骤或程序。

谢谢你。

0 投票
0 回答
640 浏览

android - 使用 python 和 appium 在终端中显示 android List View 内容

我正在编写测试用例来检查 Android Audio Recorder App 的正常运行。在一个这样的测试用例中,我希望我的 Python 代码在终端中显示录音的名称。

例如:

  • 录音20.mp3
  • 录音19.mp3
  • ...
  • ...
  • 录音3.mp3
  • 录音2.mp3
  • 录音1.mp3
  • 录音0.mp3

所有 TextView 内容都具有相同的资源 ID:text1

下面是UIAutomatorViewer的截图

在此处输入图像描述

我正在使用 Ubuntu 14.04。

我实现了滚动方法:

在这里,我试图在滚动之前每次显示 5 个列表元素。我现在有 15 个列表元素。

我现在得到的结果是:

中间的录音不见了..它完全滚动到底部..

  1. 如何找到 android ListView 内容的总数?如果我能找到一种方法来计算它们,以便将其作为条件放入循环中,那将会很有帮助。当条件变为假时,它会被终止。我搜索了很多,但找不到。

我离答案太近了,但太远了..

0 投票
0 回答
220 浏览

python - 即使页面已更改,Appium Is_displayed 也始终返回 true

即使页面发生了变化,在iosis_displayed上总是返回true。appium中有错误吗?

你可以Element 17被识别,稍后Element 18被点击。现在模拟器上的页面已经改变,但仍然Element 17 is_diplayedtrue。有任何想法吗?

0 投票
2 回答
432 浏览

python - 无法在 jython 中使用机器人框架安装 AppiumLibrary

我正在尝试在 jython 中安装带有机器人框架的 AppiumLibrary

后续步骤:

错误:

有人知道如何使用这个 libaray 吗?

0 投票
1 回答
562 浏览

appium - 什么是 Java @AndroidFindBy @iOSFindBy 注释的 Python 替代品

我有想要使用 Python 自动化的移动原生应用程序(iOS 和 Android) - iOS 和 Android 的应用程序交互和逻辑看起来相似。跨移动平台共享测试逻辑的最佳方式是什么。

我找到了一种 JavaClient 的工作方式——只需使用注解 @AndroidFindBy 和 @iOSFindBy。

Python有替代品吗?在我的代码中有很多 if\else 对我不起作用。

0 投票
2 回答
889 浏览

appium - 在真实设备上访问 iphone 的设置应用程序

我想访问设备设置,我检查了类似的帖子,但没有针对真实设备的答案。

我尝试将参数传递为

desired_caps['app'] = 'settings'desired_caps['bundleId'] = 'com.apple.Preferences'

但我收到错误Instruments Trace Error : Target failed to run: Permission to debug com.apple.Preferences was denied.应用程序必须使用开发身份(例如 iOS 开发人员)进行签名。

似乎上面适用于模拟器但不适用于设备。

我可以启动我的测试应用程序,所以我正确地传递了其他参数。

或者有没有其他方法可以访问设备设置?

0 投票
1 回答
87 浏览

python - 在混合 Android 应用程序上进行测试时,在 switch_to.context('webview') 之后 Python 脚本不起作用?

我的python脚本如下:

红色箭头处错误:

0 投票
1 回答
96 浏览

python - Appium:运行测试时出现异常

例外:

有谁知道为什么会出现这个错误?这是在 Appium 关闭会话时测试结束时出现的。

异常前的日志: