问题标签 [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.
ios - EarlgreyUI iOS 测试中的导航问题
下面是我的earlGrey测试代码
视图层次结构不显示我的导航视图。如何在 swift 中使用伯爵灰色 ui
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 " } ]
ios - 如何检查键盘是否显示?
我正在EarlGrey
用于 iOS 项目的自动化 UI 测试。我想检查在屏幕上滑动后是否显示键盘。
我在名为GREYKeyboard.hEarlGrey
的框架中看到了头文件,其中包含一个以 bool 返回值命名的函数。这对我很有帮助,但我不知道如何使用它,因为我无法访问这个 API。isKeyboardShown
EarlGrey
与Carthage
.
swift3 - 使用 Swift 的 EarlGrey 进行 If/While 循环
我是 EarlGrey 的初学者。在我使用它们之前,我使用了 swift。现在,我的问题是我有一个 while 循环,我不知道如何在 EarlGrey 中创建一个 while 循环。
我想要这个用 EarlGrey 编写的 while 循环:
非常感谢!
xcode-ui-testing - 如何在元素的存在/可见性检查中使用 GreyAssert?
我刚开始使用 EarlGrey,现在我尝试实现在 Assert 测试失败时生成屏幕截图的构造。这相当简单,例如当我检查键盘是否可见时,因为GREYKeyboard.waitForKeyboardToAppear()
返回 Bool:
但是,如果我想以相同的方式检查某些元素(例如,按钮或文本字段)我不能只使用grey_sufficientlyVisible()
,并且大多数其他匹配器返回非布尔值。
我知道它.assert(with: )
存在,但它不是那么通用。那么,有什么办法可以使这个工作吗?
screenshot - 我在哪里可以找到 EarlGrey 测试失败的屏幕截图?
我想在我的 EarlGrey 测试的 CI 报告中添加屏幕截图。
我知道我可以使用GREYScreenshotUtil.takeScreenshot()
并GREYScreenshotUtil.saveImage
创建自定义屏幕截图并指定其名称和保存路径,但它仅在特定情况下有帮助,而我需要在各种失败时获取屏幕截图。因此,看起来 EarlGrey 每次测试失败时都会制作这样的屏幕截图。
它在哪里拯救他们?
我可以为所有这些屏幕截图设置一个特定的名称和路径吗?
ios - KIF 或 EarlGrey 等框架如何访问正在运行的应用程序?
通常在 iOS 单元测试中,我们创建新对象,调用我们想要测试的方法,然后验证结果。这是一个独立的过程。测试用例总是从应用程序实例开始运行,但我们不直接访问该实例。
但是,使用 KIF 或 EarlGrey 之类的框架,我们可以通过在运行的应用程序实例中访问带有可访问性标签的 UI 元素来编写功能测试。我想知道它是如何实现的。当测试开始时,我们没有上下文或根视图控制器对象之类的东西,框架如何从“无处”找到呈现视图控制器?
react-native - iOS:两次运行相同测试后出现 Earlgrey/Detox 错误
两次运行相同的测试第二次失败。
重现步骤:
该测试通过:
这失败了:
Detox、Node、Device、Xcode 和 macOS 版本
- 设备:iPhone 6 iOS 11.1(模拟器)
设备和详细排毒日志
关于可能是什么问题的任何想法?
ios - 无法使用 EarlGrey 测试混合 iOS 应用程序中 WkWebView 内 html ui 元素的交互
我有一个混合 iOS 应用程序。其中一个视图是加载 html 文件的 WkWebView。
为了测试这个应用程序,我使用了 Google 的 EarlGrey 框架。它适用于 iOS 的原生 UI 元素。但是,我无法测试 html 中的 UI 元素。这是运行 XCTest 时失败的行:
失败消息是:
我检查了 EarlGrey 在控制台中打印的 UI 层次结构堆栈,我无法在 html 中发现 UI 元素。
关于如何使用 EarlGrey 来测试 WKWebView 中加载的 html 的任何建议?
谢谢,瑞诗玛
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有关。如果有人知道解决方法,我将不胜感激。
谢谢。