问题标签 [appium-android]

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 回答
957 浏览

java - 如何使用扩展报告在模拟器/真实设备上捕获屏幕截图

我正在尝试在测试失败时在 IOS 和 Android 模拟器上捕获屏幕截图,但我的驱动程序返回 Null。当我在计算机上的 Chrome 上运行代码时,它运行良好并在失败时截取屏幕截图,问题出在它在模拟器上运行时。请参阅下面的代码以截取驱动程序返回 Null 的屏幕截图。我不确定我做错了什么,请帮助我。

这是我的课。

公共类 IOSClass 扩展 ExtentReportsClass{

请参阅下面的日志。

0 投票
3 回答
3853 浏览

appium - Appium 无法使用资源 ID 识别元素

Appium 无法使用 id 定位器(resource-id)来识别元素,相反我们可以使用 Accessibility Id 定位器来识别相同的元素。

请参考附图。在此处输入图像描述

0 投票
1 回答
629 浏览

appium - 如何使用appium在android中触发条码扫描键?

在此处输入图像描述我有一个启用了扫描的 android 设备。通常我们通过按下硬件按钮进行扫描。如何使用 appium 自动化这个过程?

0 投票
3 回答
2314 浏览

java - XCUI Test: How to fetch List of elements from the iOS screen

I have recently started automating iOS apps on iPhone real devices with the XCUI test setup.

I got a scenario where my app contains 5 screens in the home page, each screen contains a unique card number and its balance so i have to fetch the card number from the screen and verify it with my input(expected) card number, if both are same then i have to click on the card screen otherwise if both are not same then i have to swipe right to the second screen and do the same process.

I was able to automate this scenrio in android perfectly because in android each screen is clearly differentiated with a unique card number but when i inspect the card number screen on iOS app it was showing all the list of cards attached to the app. in this case its getting difficult for me to get the card number from the app and verify it with my input card number . please see the below code which am already using it for android

it would be great if any one has any idea how to retrieve the list of elements/cards from the iOS app please let me know. or if you know any new methods in XCUI setup will help me to achieve this then please let me know. your help will be much appreciated :)

Please see the below Android Screen & iOS Screen pictures for getting more clarity

Android Screen

iOS Screen

Thank you

0 投票
1 回答
5218 浏览

android-webview - 如何使用appium在android中的webview中查找元素

我是自动化测试的新手。我正在尝试使用 appium 在 Android 应用程序的 webview 中查找元素。下面是我正在使用的代码,但我无法使用它的 id找到说div

粗体代码没有找到 div 使用它的 id 。findelementbyTag 也只是查找父元素。

我正在使用最新版本的 appium /Android sdk/java 1.8

0 投票
4 回答
1542 浏览

appium-android - 如何在 Appium 1.7 中长按?

我是 appium 的新手并使用它的 1.7 版

我必须在android 7.0版的本机应用程序中长按一个webelement 它显示所有方法都已贬值,除了longPress(LongPressOptions longpressoptions)和longPress(PointOption longpressoptions)。所以我开始像下面这样使用它

我正在使用它,如下所示

但它总是给我以下错误

不推荐使用 TouchAction 类型的 longPress(WebElement, Duration) 方法。

如果有人能让我知道这两种方法中的 longPressOptions 是什么,那将有很大帮助

0 投票
2 回答
449 浏览

android - Appium Desktop 无法检查我的 android Native 应用程序中的某些页面

Appium Desktop 和 Appium Studio 无法检查我们的 android 原生应用程序中的某些页面。但是使用 uiAutomatorViewer,我可以检查这些屏幕并获取资源 ID。但是 Appium 无法使用这些 Ids/xpaths 定位元素。与开发团队核实过,但他们不确定发生了什么。有没有人有类似的问题?

任何帮助或建议将不胜感激!

0 投票
1 回答
610 浏览

android - 使用 appium Node 服务器在模拟器上安装 Android APK

我有一个在 NODE.JS 中创建的 appium 服务器。我正在努力进行 appium 测试以运行模拟器并安装 apk。无法在线找到任何特定示例,其中包含有关如何使用 Node 服务器进行操作的示例。大多数示例是桌面安装的 appium 服务器。我需要一些关于如何做到这一点的指导方针。为了进一步分解,我想使用 appium 节点服务器执行以下操作(不要纠正应用程序源代码中的任何测试用例)

  1. 启动模拟器,如果可以在真机上启动,则可以
  2. 在模拟器/设备上安装 APK
  3. 触发在 emulator/device 上启动应用程序的意图。Intent 还包含 bundle 中的数据
  4. 单击应用程序内的按钮。
0 投票
2 回答
2746 浏览

android - 如何从APPIUM中的脚本滚动列表

嗨,我正在 Android 中使用 APPIUM。我需要做的是明智地滚动列表页面。我试着做以下事情。

这可行,但列表会不断滚动,直到显示最后一个元素。我需要做的是明智地滚动列表页面。

0 投票
1 回答
67 浏览

android - 关闭权限对话框警报后,WebDriver 未检测到单击按钮元素

我正在使用 WdAndroid 在 appium for Android 上运行自动化测试。我卡住的部分是第一次安装应用程序时,它会弹出权限对话框(位置权限)。我正在使用下面的代码来接受许可。

对话框消失后,我想单击活动的按钮来执行所需的操作,使用下面的代码片段来实现。

但上述操作不起作用,我在 appium 日志中收到以下错误

[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] 使用 'ID' 和 contextId: '' multiple: false [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] 查找 'com.testpackage.testapp:id/testClickButton' ] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com.testpackage.testapp:id/testClickButton] [debug] [AndroidBootstrap] 从引导 [HTTP] <-- POST /wd/hub/session/88f58979-f7ff- 收到命令结果4d52-b840-e930d4a04804/element 500 116 ms - 164 [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] 返回结果:{"status":7,"value":"No element found"}

自动化流程是接受许可并等待 3 秒以执行单击按钮。但这并没有发生。

但是,如果我删除权限警报对话框,然后使用上面的代码片段来点击按钮,它就可以正常工作。仅当对话框被关闭且自动化未找到按钮时才会出现问题。

我正在用 Node.JS 编写自动化源代码。