【发布时间】:2021-04-09 12:58:45
【问题描述】:
我需要进行预测试配置,在运行 XCUITest(自动化测试)案例之前进行一次设置,
预测试设置示例:(测试周期需要执行一次,以下 API 的输出用于所有测试用例)
- 获取
qTest访问令牌 - 从远程配置文件中获取
qTestURL。
从文档中我发现XCTestObservation 协议的testBundleWillStart 方法是进行预测试设置的理想场所。
但是
-testBundleWillStart 方法没有被调用或执行,
XCTestObservation 下面列出的所有方法都得到正确执行。
testSuiteWillStarttestCaseWillStarttestCaseDidFinishtestSuiteDidFinish
我尝试在 UITest info.plist 中设置 Principal Class 但没有运气,它显示以下错误
Test bundle Info.plist at /var/containers/Bundle/Application/BEAFB0C2-43D5-4C90-B50F-B1FF1A16BC23/MyAppUITests-Runner.app/PlugIns/MyAppUITests.xctest/Info.plist specified MyAppUItests.TestObserver for NSPrincipalClass, but no class matching that name was found.
我怎样才能让方法testBundleWillStart被执行?
任何帮助将不胜感激。
【问题讨论】:
-
您是否在代码库中创建了
TestObserver类? -
我已经发现了问题,问题是我的项目名称有空格,现在已修复。 @MikeCollins,参考答案stackoverflow.com/a/67023389/3733561
标签: ios xcode ui-automation xcuitest qtest