问题标签 [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 投票
4 回答
17019 浏览

android - 如何使用 appium 在 android 上自动化浏览器?

我想使用appium在android手机上自动化浏览器,但我不知道如何设置功能。

首先,我在我的 Android 设备上的开发者选项中启用了 USB 调试。

其次,adb 运行良好,我可以看到设备 ID。

第三,我从 Appium for windows 启动 Appium.exe 并用 JAVA 写了一些代码,但我不知道如何在 Android 浏览器上设置功能。

非常感谢。

0 投票
3 回答
4687 浏览

java - 如何使用 Appium 通过 selenium 找到警报对话框?

在应用程序中以这样的方式实现了一个对话框:

我怎么能在 Appium 测试脚本中找到这个元素?

driver.switchTo().alert();投掷NotImplementError

driver.findElement(By.tagName("AlertDialog"))不管用

我在 Github 上发现了这个问题Alert methods NYI。有什么解决方法吗?

顺便说一句,我不会在该对话框上单击“确定”或“取消”,我将等到该对话框自动消失。

提前致谢。

0 投票
2 回答
5444 浏览

appium - 应用程序无法在使用 appium 的模拟器/设备上启动

我是 appium 的新手,并计划将其用于统一游戏自动化。但是我似乎无法找到应用程序将如何在模拟器/设备上启动?以下是我已经完成的步骤

  1. 启动模拟器或连接设备(因为应该只连接一个)
  2. 使用 appium 应用启动 appium 服务器
  3. 从终端运行 python 脚本

我正在尝试使用联系人管理器示例应用程序。下面是python代码

以下是来自 appium 应用程序的日志

在哪里可以找到详细的日志?它不会在模拟器上启动应用程序。我在 Mac 上,这是适用于 Android 的。我在这里错过了一些微不足道的事情吗?

0 投票
2 回答
1435 浏览

ios - Appium 无法使用滚动功能

我在 IOS7 上使用 Appium 0.15。我试图通过以下代码使用滚动功能

但是在执行此代码时,我遇到了以下异常

请帮我解决这个问题

0 投票
1 回答
342 浏览

unit-testing - 工作灯测试自动化

全部,

是否有任何可用于 Worklight 应用程序的单元测试框架。我知道我们可以在 Worklight IDE 中使用Rational Test Workbench for Mobile ( RTWM ) 进行单元测试。我最近也遇到了Appium.io,它看起来很有趣。

我希望能够在开发移动应用程序后立即运行自动化单元测试。您更喜欢哪一个或市场上的任何其他工具?

谢谢保罗

0 投票
2 回答
541 浏览

appium - Appium:当我复制过去 Appium 在 Eclipse 中生成的代码并尝试运行它时 - 没有任何反应

Appium:当我复制过去 Appium 在 Eclipse 中生成的代码并尝试运行它时 - 没有任何反应

大家好,

我是 Appium 的新手并正在尝试。我已经设置好了,一切都很好。当我记录生成的代码时。所以,我做了什么,我在 Eclipse 中复制了该代码,然后尝试以 testng 的身份运行。但没有任何反应

我应该以什么方式运行它(testng/junit 或什么)我刚刚粘贴了代码,所以图片中没有 testng。我读了一些将它作为 testng 运行的地方,所以我做了我的问题是我想启动模拟器并运行我的录制的脚本就可以了。

请帮助我,两天后我有一个 appium 的演示。

0 投票
1 回答
1468 浏览

java - 让 Jenkins、Appium、Cucumber-Jvm 和 Android Emulator 协同工作

我试图让所有这些东西一起工作。使用此配置创建了 jenkins 作业:

环境构建:android-19 emulator由 andorid 模拟器 jenkins 插件生成

构建步骤: Appium 以这种方式启动:

在黄瓜任务上调用 Gradle 脚本:

我创建了一个带有两个模块的 android studio 项目:一个带有 android 应用程序源,一个带有所有 cucumber 测试的 cucumber-jvm“测试”模块。

问题是,当我尝试开始执行以下步骤的詹金斯工作时:

编译android studio项目-->启动模拟器-->启动Appium服务器-->编译黄瓜测试-->执行测试

构建每次都失败,这些是日志:

https://gist.github.com/redirect11/9273079

https://gist.github.com/redirect11/9273043

这些是第 200 次工作尝试......我不记得有什么区别......但错误是一样的......

Appium 服务器和 jenkins 由同一用户在同一台​​机器上启动...可以帮助我以正确的方式指出我吗?

0 投票
6 回答
42599 浏览

android - 我们可以在appium中通过ID找到元素吗

以下链接提到我们可以通过提供 id 找到元素...但我无法找到它。

https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/finding-elements.md

按“名称”查找(即文本、标签或开发人员生成的 ID,即元素的“accessibilityIdentifier”)

我尝试了以下代码:

其中 txtLogin 是登录按钮的 ID

它给出了以下例外:

谁能解释一下在appium中找到元素的所有方法

0 投票
1 回答
3006 浏览

selenium - 运行 Appium 记录测试

我是 Appium 的新手。我开始使用 Appium 应用程序,添加了模拟器应用程序文件并启动了模拟器(使用“启动”),如此处所述

我还成功地在我的应用程序上记录了测试并获得了 Ruby 输出(是否有 PHPUnit 选项?)。

我现在找不到任何关于如何运行/使用此测试的好的知识库?(假设我已经创建/记录了一个测试)

注意:我发现的唯一接近的是:

但它使用黄瓜。如何在检查器中运行简单的测试记录器?

0 投票
4 回答
1339 浏览

javascript - 使用 Appium 和 Desired 功能,我在设备中启动 android 应用程序,但无法导航到不在屏幕视图中的元素

使用 Appium 和 Desired 功能,我在设备中启动 android 应用程序,但无法导航到不在同一页面的屏幕视图中的元素,JavascriptExecutor 也与 appium 代码不兼容。我使用 UIAutomator 查看器来识别对象。但是只有在屏幕视图中的对象才会被识别。一些我们需要向下滚动,到最后来识别对象,但是 JavascriptExecutor 也与 appium 代码不兼容,并且使用 Keys.END 和 Keys.ARROW_DOWN 我也是无法识别不在同一页面的屏幕视图中的对象。