问题标签 [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.
earlgrey - EarlGrey 安装后的问题
EarlGrey 安装后,运行程序时显示错误为“dyld: Library not loaded: @rpath/EarlGrey.framework/EarlGrey”。
但是在运行测试套件时没有遇到任何问题。
ios - 如何使用 EarlGrey 中的辅助功能 ID 从 UI 标签/文本字段中捕获文本值?
我正在使用 EarlGrey 框架,但不确定使用可访问性 ID 时从 UI 标签/文本字段中捕获文本值的方法。
ios - 我们可以在 Cucumberish 上实现 EarlGrey 吗?
我是 Xcode 的新手。
我们已经实现了 EarlGrey 框架作为我们的原生自动化 ios 测试框架。
然后我们想在我们的自动化 IOS 上实现 BDD 测试。
我可以在 UI 测试中运行 Cucumberish,在单元测试中运行 EarlGrey。但是在结合 EarlGey 和 Cucumber 时我遇到了问题。
它会抛出这样的错误
我们知道 Cucumberish 是基于 Objective-C 的,
我认为当 EarlGrey 框架转换为 Objective-c 时会发生错误,但我不确定,因为我仍然是 swift 和 Objective-c 的新手。
我把我的项目放在我的 github 上:https ://github.com/tnabror/CucumberishEarlGrey
swift - 无法使用 EarlGrey 滚动操作进行滚动
我无法滚动表格视图的初始状态。当到达带有长表的页面时,我尝试使用向下滚动,scrollInDirection()
但收到错误 ( cannot scroll, scrollview is already at edge
)。如果我执行一个swipeUp()
操作然后尝试滚动,我可以使用相同的代码上下滚动。如果没有不必要的滑动动作,我无法弄清楚如何滚动。
滚动代码:
收到错误:
swift - 灰色匹配器获取多个元素的文本匹配相同的灰色匹配器
我是这个框架的新手。您能否帮我让多个元素的文本与 UI 上的相同匹配器匹配。
cocoapods - 使用 EarlGrey 2.0 应用程序的相同 Podspecs 安装 CocoaPod 时的不同结果
我试图弄清楚为什么在应该相同的 podspec 文件上运行 pod install 后会得到两个不同的结果。该组件名为 EarlGreyApp,今年发布了 2.0.0。2.0.0 版本的 podspec 位于 EarlGrey 存储库的 earlgrey2 分支中:https ://github.com/google/EarlGrey/blob/earlgrey2/EarlGreyApp.podspec
当我在 podfile 中定义了这个(我正在使用 Demo/EarlGreyExample 来重现):
它正确修改了 EarlGreyExample.xcodeproj/project.pbxproj 的这一部分以引用 EarlGrepApp 的 AppFramework.framework 组件:
但是,当我将 podfile 更改为指向分支时:
上述部分不会生成到 project.pbxproj 文件中。
我无法解释为什么为 EarlGreyApp 注册的 podspec 应该是相同的。当我执行pod spec cat EarlGreyApp 时,我看到的内容与 earlgrey2 分支中的内容相同。
pod spec cat EarlGreyApp --show-all 显示只有两个 Podspecs 可用,2.0.0 和 2.0.0-rc
关于可能有什么不同的任何想法?
ios - 如何从 EarlGrey 的文本字段中捕获/提取文本值?
我正在使用 EarlGrey 框架,我想选择整个文本并从文本字段或搜索栏中捕获它。有没有办法做到这一点?
提前致谢!
ios - 强制 Alamofire 在主线程上做所有事情?
有没有办法强制 Alamofire 在主线程上完成所有工作?这是一个测试场景,我需要主线程在网络调用完成并且我知道状态之前不继续执行。有问题的测试曾经在XCTest
框架下运行,所以我会XCTestExpectation
等待完成。我使用的环境不适用XCTest
,所以我需要 Alamofire 是同步的。
由于前 2 条评论都建议了我应该如何测试,让我提供更多的上下文。
在过去的 2 年里,我有大约 100 个测试运行良好。这些测试不是单元测试,而是使用 Google 的 EarlGrey 1 进行的 UI 测试。EarlGrey 1 提供了在 XCTest 下运行的 UI 测试,因此您可以将 UI 测试与应用程序状态的白盒检查结合起来。这很棒。
Earl Gray 1 不支持 iOS 13,因此我将测试移植到 EarlGrey 2,它在 XCUITest 之上运行。对于白盒方面,您可以从测试过程远程调用注入到您的应用程序中的包。
在这种情况下,“模拟”是服务器,但它确实会进行网络调用,并且当我调用测试包时会发生这些情况。我需要知道他们什么时候完成,这样我才能在他们完成后返回。
earlgrey - EarlGrey 安装后运行 UI 测试时出错
完成 EarlGrey 2 安装步骤后,我目前无法构建我的 UITests。
我得到以下信息:
/Users/morgan/Documents/WineSpectator/git/WineRatingsPlus/EarlGrey/CommonLib/DistantObject/GREYHostApplicationDistantObject.h:23:9: 'EDOClientService.h' 文件未找到
我猜我的User Header Search Paths
可能是不正确的。似乎他们正在寻找 EarlGrey 参考资料,而不是 eDO 参考资料。
目前这些设置为:
./EarlGrey ./Submodules/eDistantObject
根据此处的设置说明:
https://github.com/google/EarlGrey/blob/earlgrey2/docs/setup.md
Blockquote 为 EarlGrey 目录(包含 EarlGrey.xcodeproj 的目录)和 eDistantObject 目录(包含 eDistantObject.xcodeproj 的目录)添加用户标题搜索路径,以便可以访问所有标题。
有没有人有任何建议,或者用户标题搜索路径的工作集 - 授予这可能不是实际问题。
swift - 使用 EarlGrey 2.0 和 Swift 敲击系统警报
我正在尝试使用 EarlGrey 2.0 框架为我的应用程序创建 UI 测试,同时使用 Swift 语言进行这些测试。但是,我找不到点击系统警报的解决方案,尽管 EG 2.0 应该支持它们。更具体地说,它是应用启动时的原生位置 iOS 权限对话框。有人已经这样做了吗?有任何想法吗?谢谢你。