【发布时间】:2016-11-14 05:10:33
【问题描述】:
我想为我的一个项目编写 UI 自动化测试。我已执行以下步骤来设置环境,
1.使用“包含单元测试”和“包含 UI 测试”创建一个新项目 (KIFDemo)。 2.创建了一个带有“用户名、密码文本字段和登录按钮”的登录页面。添加了辅助功能标签值。 3.像这样通过Cocoa Pod添加KIF,
目标“KIFDemo”做
如果您正在使用 Swift 或想使用动态框架,请取消注释此行
使用框架!
KIFDemo 的 Pods
目标“KIFDemoTests”确实继承! :search_paths
用于测试 pod 'KIF', '~> 3.2.0' pod 'Specta', '~> 1.0.2' end
目标“KIFDemoUITests”确实继承! :search_paths
用于测试的 Pod
结束
结束
4.在“KIFDemoTests”文件夹下创建了一个UITests.m(KIFTestCase的子类)。 我已经添加了这个“beforeAll”函数和代码,
- (void) beforeAll {
[测试者 enterText:@"user@example.com" intoViewWithAccessibilityLabel:@"UsernameTF"]; [测试仪 enterText:@"thisismypassword" intoViewWithAccessibilityLabel:@"PasswordTF"];
[测试者 tapViewWithAccessibilityLabel:@"LoginButton"]; }
当我尝试对此进行测试时,在下一行出现崩溃,
// 以正常方式处理其他视图的触摸 UITouch *touch = [[UITouch alloc] initAtPoint:point inView:self]; [触碰 setPhaseAndUpdateTimestamp:UITouchPhaseBegan];
UIEvent *event = [self eventWithTouch:touch];
[[UIApplication sharedApplication] sendEvent:event];//获取线程 1:EXC_BAD_ACCESS
谁能帮我解决这个问题并测试应用程序?我不知道是什么破坏了这个。期待帮助。提前致谢。
谢谢, 尤瓦拉杰 M
【问题讨论】:
标签: ios objective-c unit-testing xctest kif-framework