我正在运行具有UICollectionView的UI测试,并且想要点击第一个UICollectionView单元。

当直接从Xcode运行我的测试时:一切正常。

从命令行运行我的测试时(使用xcodebuild或fastlane和scan ),它将失败。

通过在本地进行测试,我得出了以下结论:

如果模拟器已启动并打开 :一切正常

如果未启动模拟器 :查找UICollectionViewCell的测试失败 (大多数CI服务就是这种情况)

这是执行的测试代码

let collectionView = app.collectionViews.element(boundBy: 0)
XCTAssertTrue(collectionView.waitForExistence(timeout: 5.0))

let firstCell = collectionView.children(matching: .cell).element(boundBy: 0)
XCTAssertTrue(firstCell.waitForExistence(timeout: 5.0))
firstCell.tap()

最终以

Assertion Failure: <unknown>:0: No matches found for Find: Children matching type Cell from input {(
    CollectionView, 0x61400018fcb0, traits: 35192962023424
)}

非常感谢在使用fastlane(和xcodebuild)时使此测试有效的任何帮助。

谢谢

  ask by Niko translate from so

本文未有回复,本站智能推荐:

1回复

XCTest类funcsetUp()方法如何处理失败

因此,Apple 有一个关于如何使用 setUp 和 TearDown 方法的示例,如下所示: 正如您在第一个方法中看到的那样, override class func setUp()整体初始状态应该被设置。 我有一个简单的应用程序设置阶段。 但如果这以某种方式失败。 然后测试就会被忽略,就像它从未
1回复

XCTest从手机复制文件

你好,我正在快速编写 XCTests。 我需要一些不适合 XCResults 的额外测试信息。 我目前正在将其写入正在测试的物理设备上的文件。 我想做的是在所有测试结束时将此文件复制到连接的计算机上。 这可能吗?
1回复

从命令行进行KIF3.0(XCTest)测试

我的KIF测试在xcode内运行正常,但是,当我使用以下命令从命令行运行那些KIF测试时,KIF测试失败,但是所有其他单元测试(XCTest)都通过了。 我的命令如下 xcodebuild调试-workspace MyProject.xcworkspace-方案sc -sdk iphon
5回复

无法通过xcodebuild从命令行执行测试

我正在尝试使用iOS测试用例的命令行来构建和运行测试用例。 我给出了以下命令: 它构建应用程序,但不运行测试用例。 有人可以帮忙吗? 谢谢
1回复

从命令行在项目中查找XCTestTarget

有没有办法从命令行检查项目是否有 Xctest 目标?
3回复

访问从xcodebuild命令行传入的用户定义变量

我正在使用xcodebuild运行我的xctests ,需要传入一些environment variables 。 在ACCOUNT_ID和HOST_URL下面的示例中。 我尝试将变量作为环境变量传入并使用getenv ("ACCOUNT_ID")从测试中访问它们xcodebuild -p
2回复

如何从命令行运行XCTest以获得快速应用程序?

我想从命令行使用XCTest测试一些Swift示例,如果可能的话。 我喜欢从命令行运行它。 我已经将Xcode设置为使用测试版中的开发人员工具: 如果我天真地尝试并运行它就像这样 有没有办法直接从CLI运行它? 或者我是否必须创建Xcode项目?
1回复

xcodebuild:找不到匹配“XXXXXXX”的团队“XXXXXX”的配置文件:Xcode找不到任何匹配“XXXXXX/XXXXXXX”的配置文件

我尝试在 azure deveops 管道中使用 Fastlane 构建 iOS 应用程序,但我不断收到错误,这是我可以看到它调用的命令行: 我的问题是如何测试配置文件团队安装的操作系统以及为什么找不到匹配的配置文件更新