我正在尝试在持续集成服务器上运行我的 UITests(我正在使用 Bitrise)。因此,在我的一个 UITests 中,我有以下内容:
let myLocationPin = app.otherElements["My Location"]
self.expectation(for: exists, evaluatedWith: myLocationPin, handler: nil)
self.waitForExpectations(timeout: 20, handler: nil)
expect(myLocationPin.exists).to(beTrue())
expect(myLocationPin.isHittable).to(beTrue())
myLocationPin.tap()
它在我的本地机器上运行良好,但是一旦在 CI 服务器上运行测试它就会失败。我发现失败的原因是运行测试的模拟器没有任何选定的位置。我试图添加一个 GPX 文件,但这也不起作用。有什么建议么 ?