使用XCUITest进行用户界面测试及App提交流程
1. 使用XCUITest进行用户界面测试
在进行用户界面测试时,其与单元测试中的问题加载方法非常相似,唯一的区别在于获取加载问题的包的方式不同。若此时运行UI测试,测试将会失败,原因是测试框架查找之前点击过的元素时,这些元素并不存在,从而导致测试无法点击不存在的元素而失败。
因此,需要对测试进行调整。点击加载器用处不大,更有用的是确保按钮可点击,以及UI是否相应更新。可以编写一个UI测试,等待问题和按钮出现,点击它们,并检查UI是否相应更新。同时,在测试中加载虚拟数据,以验证是否显示了正确的问题以及按钮是否按预期工作。
1.1 确保UI按预期更新
为确保问答游戏按预期工作,需编写两个测试:
- 第一个测试:验证问题和答案按钮是否出现,以及它们的标签是否正确。
- 第二个测试:确保可以点击答案,并且UI相应更新。
手动编写测试能提供更多控制,在编写之前,需打开Main.storyboard文件,为UI元素添加可访问性标识符。具体步骤如下:
1. 选择问题标题,为UILabel设置标识符QuestionTitle。
2. 分别选择每个答案,为它们设置标识符AnswerA、AnswerB和AnswerC。
3. 为下一个问题按钮设置可访问性标识符NextQuestion。
4. 从MovieTriviaUITests类中移除现有的UI测试testExample(),并添加以下代码:
func testQuestionAppears() {
let
超级会员免费看
订阅专栏 解锁全文
1070

被折叠的 条评论
为什么被折叠?



