我是使用Subliminal编写集成测试的新手。我想测试用户点击按钮后是否显示了某个视图控制器。测试这个的最好方法是什么?
- 我可以使用 Subliminal 获得最顶层的视图控制器并找到它的标题吗?
- 我可以得到最顶层的视图控制器并比较它的类吗?
- 我可以给导航控制器的标题标签吗?
目前我只设法通过其可访问性标签获取导航控制器的标题标签,如下所示:
SLElement *titleLabel = [SLElement elementWithAccessibilityLabel:@"Welcome"];
SLAssertTrue([[UIAElement(titleLabel) label] isEqualToString:@"Welcome"], @"It should show the Welcome screen");
但那时我只是在测试是否@"Welcome" == @"Welcome"
. 欢迎标签也可能出现在其他视图控制器的视图层次结构中。
如果在用户操作之后显示的视图控制器确实是我所期望的视图控制器,那么您将采用什么方法来测试和断言?
谢谢!