问题标签 [earlgrey]

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

earlgrey - EarlGrey 同步问题总是超时

我在使用 EarlGrey 的同步功能时遇到问题。我正在尝试为我的应用程序创建一个简单的测试示例,该示例基本上检查登录按钮是否显示。

但是,它总是超时,我收到以下错误消息。我检查了屏幕截图,并且在失败时显示了正确的屏幕。

如果我关闭同步,它会起作用:

有什么我做错了吗?我所有的测试似乎都在同步关闭的情况下运行良好。我应该保持关闭吗?

0 投票
2 回答
77 浏览

earlgrey - 如何使用 EarlGrey 处理 PBXCp 错误?

在此处输入图像描述

最近,当我进行 pod 更新、pod 安装然后使用 EarlGrey 执行我的测试用例时,我不断收到此错误。当我尝试使用终端解析路径时,该路径中没有任何内容,我的系统中也没有 EarlGrey-1.0.0。 在此处输入图像描述

0 投票
1 回答
378 浏览

ios-ui-automation - iOS 版 Earlgrey 是否支持测试应用程序之外的 UI 元素?

我对 iOS、Xcode 和自动化测试框架完全陌生。

我想确认关于使用 EarlGrey 进行 iOS 测试的 3 件事:

  1. 它无法访问测试应用程序之外的元素。例如,测试应用程序无法按“HOME”键
  2. 不支持“向上滑动”手势调出控制中心
  3. 它不能不将测试应用程序置于后台,然后将其置于前台

如果我理解正确,EarlGrey 只允许控制测试应用程序中定义的 UI 元素。

这个对吗?

谢谢

0 投票
1 回答
602 浏览

ios - 如何在 EarlGrey 中使用 tapAtPoint

我正在编写测试,我想通过滑动删除 tableViewCell,暴露红色的“删除”编辑操作。我可以很好地滑动单元格,但是当我尝试使用tapAtPoint.

这直接来自GREYActions.h

* @param point The point that should be tapped. It must be in the coordinate system of the element and it's position is relative to the origin of the element, as in (element_width/2, element_height/2) will tap at the center of element.

我已经尝试使用元素的框架和边界宽度减去 1 点,然后像这样在单元格的中途:

CGPointMake(element.frame.size.width - 1, element.frame.size.height / 2)

我仍然无法点击单元格的末尾。

如果我能进一步解释,请告诉我。

0 投票
1 回答
692 浏览

earlgrey - 在 Earl Gray 中解散 UIAlertController

我一直很难在伯爵灰中解散 UIAlertControllers。我按照此示例中的示例进行操作,但无法使用 gray_text 关闭警报。我正在使用 Swift 编写需要关闭警报的测试,并且该应用程序是用 Objective-C 编写的。

那么如何通过 Earl Gray 框架消除警报呢?我也使用了 gray_accessibilityLabel,但没有运气,据我所知,我无法向 UIAlertController 添加可访问性 ID。

0 投票
1 回答
538 浏览

ios - iOS 伯爵茶 - 选择缺少的参数

我通过 CocoaPods 将 EarlGrey 添加到我的 iOS 项目中。我创建了新目标,如下所述:https ://github.com/google/EarlGrey/blob/master/docs/install-and-run.md 。

我的问题是,按照此说明,简单的 EarlGrey 快速测试被错误解释,并导致构建错误PoC.swift 中的构建错误

有没有人遇到过这样的问题?有什么我可以解决的吗?

由于我是 iOS/EarlGrey 的新手 - 请随时向我提出任何我可以添加到这个问题以使其更具体的建议。

评论后编辑

执行命令后gem install earlgreypod install出现以下错误:

0 投票
1 回答
220 浏览

ios - EarlGrey启动APP黑屏

成功添加EarlGrey到现有项目(使用CocoaPods)后,项目成功构建(“用于运行”和“用于测试”)。问题是,如果我从 XCode 运行应用程序,它会按预期运行。如果我将其作为测试运行,则只会出现初始屏幕,然后整个屏幕变黑。有没有人遇到过这样的问题?这里可能有什么问题?

有一些类似的问题Black screen with EarlGrey但作者没有分享他的解决方案。

附加信息:

  • 代码 8
  • CocoaPods 1.2.1
  • 伯爵灰 1.9.3
0 投票
1 回答
632 浏览

ios - 用 EarlGrey 点击 UITabBarItem

我在尝试使用 Earl Grey 编写 UI 测试时遇到了问题,特别是如何在某个 UITabBarItem 上执行点击。

我注意到选项卡栏项目不允许在情节提要中设置可访问性 ID 和标签,并且我尝试在运行时使用设置可访问性标签,barItem.accessibilityLabel = "label"但是在使用引用项目时不起作用EarlGrey.select(elementWithMatcher: grey_accessibilityLabel("label")).perform(grey_tap())

有没有办法做到这一点?

0 投票
1 回答
271 浏览

ios - iOS 上的音频自动化测试

我正在为 iOS 应用程序设置自动化 (e2e) 测试(使用Detox )。部分应用记录和处理音频输入。为了全面测试应用程序,我需要能够模拟音频输入。理想情况下,通过播放特定的音频文件。但它可能是现阶段的任何音频。我正在努力弄清楚我是否以及如何能够实现这一目标。Detox 使用EarlGrey,它支持大多数 UI 交互,但不支持音频。

一种可能性是包括某种特殊的“模拟”模式,该模式检测何时在测试中运行,而不是记录来自麦克风的输入,而是从文件中流式传输。但如果可能的话,我宁愿不必像这样修改应用程序代码。

0 投票
0 回答
221 浏览

ios - EarlGrey:执行块失败,因为下面的空闲资源很忙

我运行了以下命令,它说执行块失败,因为下面的空闲资源很忙。

第二个标签位于顶部的导航栏上。单击该按钮屏幕幻灯片。

错误跟踪:

我试图通过将 kGREYConfigKeyDelayedPerformMaxTrackableDuration 的值更改为threshold - 1但没有进展来解决这个问题。