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

ios - EarlgreyUI iOS 测试中的导航问题

下面是我的earlGrey测试代码

视图层次结构不显示我的导航视图。如何在 swift 中使用伯爵灰色 ui

0 投票
0 回答
277 浏览

ios - 约束失败异常

我的 Earlgrey 测试在 iPhone 6s plus 模拟器上运行良好,但是当我在 iPhone 6 模拟器上运行相同的测试时,它给出了constraintFailedException.

这是我的代码:

这是例外

异常详细信息:[ {“描述”:“由于约束失败而无法执行操作。”,“错误域”:“com.google.earlgrey.ElementInteractionErrorDomain”,“错误代码”:“1”,“文件名":"GREYBaseAction.m","函数名称":"-[GREYBaseAction satisfiesConstraintsForElement:error:]","Line":"66","TestCase Class":"GalaxyTests.UITests","TestCase Method":"testExample " } ]

0 投票
2 回答
730 浏览

ios - 如何检查键盘是否显示?

我正在EarlGrey用于 iOS 项目的自动化 UI 测试。我想检查在屏幕上滑动后是否显示键盘。

我在名为GREYKeyboard.hEarlGrey的框架中看到了头文件,其中包含一个以 bool 返回值命名的函数。这对我很有帮助,但我不知道如何使用它,因为我无法访问这个 API。isKeyboardShown

EarlGreyCarthage.

0 投票
1 回答
142 浏览

swift3 - 使用 Swift 的 EarlGrey 进行 If/While 循环

我是 EarlGrey 的初学者。在我使用它们之前,我使用了 swift。现在,我的问题是我有一个 while 循环,我不知道如何在 EarlGrey 中创建一个 while 循环。

我想要这个用 EarlGrey 编写的 while 循环:

非常感谢!

0 投票
0 回答
245 浏览

xcode-ui-testing - 如何在元素的存在/可见性检查中使用 GreyAssert?

我刚开始使用 EarlGrey,现在我尝试实现在 Assert 测试失败时生成屏幕截图的构造。这相当简单,例如当我检查键盘是否可见时,因为GREYKeyboard.waitForKeyboardToAppear()返回 Bool:

但是,如果我想以相同的方式检查某些元素(例如,按钮或文本字段)我不能只使用grey_sufficientlyVisible(),并且大多数其他匹配器返回非布尔值。

我知道它.assert(with: )存在,但它不是那么通用。那么,有什么办法可以使这个工作吗?

0 投票
1 回答
414 浏览

screenshot - 我在哪里可以找到 EarlGrey 测试失败的屏幕截图?

我想在我的 EarlGrey 测试的 CI 报告中添加屏幕截图。

我知道我可以使用GREYScreenshotUtil.takeScreenshot()GREYScreenshotUtil.saveImage创建自定义屏幕截图并指定其名称和保存路径,但它仅在特定情况下有帮助,而我需要在各种失败时获取屏幕截图。因此,看起来 EarlGrey 每次测试失败时都会制作这样的屏幕截图。

它在哪里拯救他们?

我可以为所有这些屏幕截图设置一个特定的名称和路径吗?

0 投票
1 回答
362 浏览

ios - KIF 或 EarlGrey 等框架如何访问正在运行的应用程序?

通常在 iOS 单元测试中,我们创建新对象,调用我们想要测试的方法,然后验证结果。这是一个独立的过程。测试用例总是从应用程序实例开始运行,但我们不直接访问该实例。

但是,使用 KIF 或 EarlGrey 之类的框架,我们可以通过在运行的应用程序实例中访问带有可访问性标签的 UI 元素来编写功能测试。我想知道它是如何实现的。当测试开始时,我们没有上下文或根视图控制器对象之类的东西,框架如何从“无处”找到呈现视图控制器?

0 投票
2 回答
580 浏览

react-native - iOS:两次运行相同测试后出现 Earlgrey/Detox 错误

两次运行相同的测试第二次失败。

重现步骤:

该测试通过:

这失败了:

Detox、Node、Device、Xcode 和 macOS 版本

  • 设备:iPhone 6 iOS 11.1(模拟器)

设备和详细排毒日志

关于可能是什么问题的任何想法?

0 投票
0 回答
371 浏览

ios - 无法使用 EarlGrey 测试混合 iOS 应用程序中 WkWebView 内 html ui 元素的交互

我有一个混合 iOS 应用程序。其中一个视图是加载 html 文件的 WkWebView。

为了测试这个应用程序,我使用了 Google 的 EarlGrey 框架。它适用于 iOS 的原生 UI 元素。但是,我无法测试 html 中的 UI 元素。这是运行 XCTest 时失败的行:

失败消息是:

我检查了 EarlGrey 在控制台中打印的 UI 层次结构堆栈,我无法在 html 中发现 UI 元素。

关于如何使用 EarlGrey 来测试 WKWebView 中加载的 html 的任何建议?

谢谢,瑞诗玛

0 投票
0 回答
129 浏览

earlgrey - 在文本输入 iPad 之间移动时,排毒测试停止

我按照https://github.com/wix/detox上的说明进行了操作,创建了一些简单的测试并在 iPhone sim 上成功运行它们。但是,当使用 iPad (ios 11.2) 时,它会在两个文本输入中的第一个输入文本后停止(用于登录屏幕)。我的测试如下

正如我所说,所有测试都在 iPhone 上通过,但在 iPad 上没有通过,当查看 sim 卡时,它明显挂在第一个和第二个文本字段之间。我也试过replaceText()导致测试失败,我认为是由于 EarlGrey https://github.com/wix/detox/issues/151的这个问题。

我搜索了这个问题,我认为它与这个https://github.com/google/EarlGrey/issues/239#issuecomment-247737738有关。如果有人知道解决方法,我将不胜感激。

谢谢。