Jan*_*ker 4 xcode ios fastlane
自从最近更新 fastlane 以来,它会阻止模拟器打开可见窗口。仍然可以听到敲击键盘按钮的声音,并且会执行 UI 测试,但模拟器窗口本身并未打开。
这在大多数情况下是可以的,但是现在我需要深入挖掘并看看发生了什么,因为 fastlane 以某种方式执行与 Xcode 略有不同的测试,导致我们的 CI 服务器发疯。(Xcode = 所有测试都顺利运行。fastlane = 所有 UI 测试都失败了,无论是在本地还是在 CI 服务器上。)
那么:有没有办法,一些参数或环境变量,告诉扫描打开那个窗口,以便能够看到发生了什么?
(是的,我可以使用快照在特定点生成屏幕截图,但是当想要了解到底发生了什么时,这还不够。)
希望有人可以帮助:)
找到了解决办法:
scan应该使用已经打开的模拟器,但是在运行scan模拟器时我收到了错误消息。更新2.68.0为我做了诀窍。
不幸的是,快照和扫描没有内置选项。作为一种解决方法,您可以手动启动模拟器(右键单击 Dock 中的 Xcode 图标,Open Developer Tool > Simulator)。
如果运行时打开,快照将关闭模拟器并打印以下行:
Patching simulators '/Users/<home>/Library/Preferences/com.apple.iphonesimulator.plist' to scale to 100%
Run Code Online (Sandbox Code Playgroud)
之后,重新启动模拟器是安全的。对于扫描,您可以保持模拟器运行。
当快照或扫描启动您配置的模拟器并且模拟器应用程序正在运行时,将显示窗口,您将能够看到正在发生的事情 - 但请注意快照现在同时运行,这将打开窗口对于所有配置的设备。
在以这种方式进行测试时,您可以将配置修改为仅在单个设备上运行,或者您可以通过从终端运行快照来运行一次性操作,如下所示:
fastlane run snapshot devices:"iPhone 6" languages:"de-DE" #... all other parameters are similarly supported
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |