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

android - Appium Android Windows:driver.findElement(By.name(" ")) 不能连续工作

当我使用上述测试用例时,用户名运行成功,但是当输入密码时,它显示以下错误。

为什么 findElement(By.name("")) 第二次不起作用?

0 投票
2 回答
3653 浏览

xcode-instruments - 无法创建新会话。(原始错误:仪器在启动时崩溃)

在 appium 上工作时遇到这个问题。由于 appium 服务器抛出上述错误,因此无法在模拟器中启动应用程序。

0 投票
1 回答
601 浏览

selenium-webdriver - 需要在appium中进行图片验证

根据项目要求,我需要使用 appium 执行图像验证。像在我们的应用程序中,用户需要发送消息,但只有当其名称旁边的图像图标变为绿色时(因此图像从黑色->黄色->绿色过渡)。用户按钮总是可以点击的,所以我认为没有必要等到它变得可以点击。所以留给我的唯一方法就是等到图像颜色被改变。问题是所有图像都在同一页面元素处替换,因此通过从 uiautomatorviewer 观看,所有三个图像都具有相同的资源 ID。所以请建议任何替代方法来解决这个问题?

谢谢,

普里扬克·沙阿

0 投票
9 回答
55693 浏览

android - 如何在 Ubuntu for android 中设置 Appium

我是appium(自动化测试技术)的新手。

我正在使用运行 Ubuntu Linux 的 PC。

我已经搜索过这个主题,但我没有任何有用的教程。谁能指出我正确的文档?

0 投票
1 回答
204 浏览

unit-testing - 我可以检查模拟器是否正在运行并且是否在模拟器中安装了一个特定的应用程序?

我是移动自动化测试的新手,现在我想创建一种用于 android 应用程序测试的框架,在之前的方法中它将检查 emualtor 是否正在运行?如果没有,则启动模拟器并安装或不安装第二个特定应用程序(例如:facebook)如果安装了 facebook,则启动该应用程序。我正在使用 appium 进行测试。任何人都可以建议我应该做什么吗?提前谢谢你。

0 投票
1 回答
2236 浏览

android - 我可以在没有目标应用程序的情况下运行 Appium for mobile 吗?

由于我在一个与许多应用程序(而不是单个目标应用程序)一起工作的平台上工作,我发现目标应用程序的选择对我的需求来说效率低下。我想知道我是否可以做些什么来避免它。

我想自由运行,向 iOS 和 Android 真机发送 UI 命令,包括从另一个应用程序(如 Play Store、Apple Store、Test Flight 等)安装一个应用程序

谢谢您的帮助,

大卫。

0 投票
1 回答
977 浏览

instruments - 即使应用程序处于非活动状态,也强制 Appium 继续运行

我目前正在调试为 iOS 应用程序编写的一些 ui 测试。

我已经使用 selenium web 驱动程序包在 java 中编写了测试,以及 appium 将这些测试转换为 Apple Instruments 可以理解的东西。

当我在我的代码中设置断点时,我希望能够花一些时间查看变量、函数等。但是,当我花费超过一定时间(可能大约 15 秒)进行调试时 - appium 会关闭模拟器。

在我得到的日志info: Instruments exited unexpectedly中。

这是否意味着它更多的是仪器问题,或者即使应用程序处于非活动状态,我也可以提供一些设置或命令来强制会话保持打开状态?

0 投票
8 回答
13491 浏览

ios - 将应用程序置于后台并在 Appium iOS 中重新启动的任何方式

有没有办法使用 Appium 在 iOS 自动化中执行以下过程?

  1. 按主页按钮。
  2. 将应用程序置于后台。
  3. 打开其他一些应用程序(比如 Gmail)-> 在那里进行操作。
  4. 然后重新启动我们的应用程序并恢复方法检查。

我试过这些:

但它只是退出了我正在自动化的应用程序(就像wd.quit()),然后当我尝试重新启动时 - >它从头开始。我在 iPhone 模拟器上运行它。

0 投票
0 回答
594 浏览

ios - Appium 检查员在录制时不断崩溃

我正在使用 Appium 检查器(最新版本,0.16)。它加载我的模拟器,运行应用程序,当我尝试记录一个按钮时,它立即崩溃。

我的 Appium 配置:

在此处输入图像描述

现在,只要我尝试记录一个动作(点击一个按钮),检查器就会崩溃:

在此处输入图像描述

此操作的日志输出为:

编辑:请注意日志上的这两行:

  • POST /wd/hub/session/20f2371d-a72a-4aff-a5e8-bb3005c403a5/element 404 1ms - 53b

  • POST /wd/hub/session/20f2371d-a72a-4aff-a5e8-bb3005c403a5/element/(null)/click 404 0ms - 53b

我猜这是坠机造成的。问题是为什么??

0 投票
2 回答
687 浏览

selenium-webdriver - 混合移动应用程序:如何在黄瓜测试中使用 CSS 选择器?

有一个混合应用程序(使用steroids构建),我可以在 IOS 模拟器上通过 selenium 远程 webdriver(远程部分是appium服务器)运行 cukes。

但是,我似乎无法在 cukes 中使用 css 选择器,只能使用某种“本机”选择器。

例如,如果我的应用程序是一个只有 的 html <p>TEXT</p>,那么driver.find_element(:xpath, '//staticText')[:label]我会得到 TEXT,但是有没有办法使用 css 选择器 - p- 代替?

也许 selenium/appium 不是最好的设置?