KIF 测试用例在 UIView 崩溃-KIFAdditions.m class iOS

KIF Test Case Crash at UIView-KIFAdditions.m class iOS

我想为我的一个项目编写 UI 自动化测试。我已经做了以下步骤来设置环境,

1.Create 一个包含“包含单元测试”和“包含 UI 测试”的新项目 (KIFDemo)。 2.Created 带有“用户名、密码文本字段和登录按钮”的登录页面。添加了辅助功能标签值。 3.Added KIF 通过 Cocoa 这样的 Pod,

target 'KIFDemo' do

Uncomment this line if you're using Swift or would like to use dynamic frameworks

use_frameworks!

Pods for KIFDemo

target 'KIFDemoTests' do inherit! :search_paths

Pods for testing pod 'KIF', '~> 3.2.0' pod 'Specta', '~> 1.0.2' end

target 'KIFDemoUITests' do inherit! :search_paths

Pods for testing

end

end

4.Created一个UITests.m(KIFTestCase的子类)在“KIFDemoTests”文件夹下。 我添加了这个“beforeAll”函数和代码,

  • (void) beforeAll {

[tester enterText:@"user@example.com" intoViewWithAccessibilityLabel:@"UsernameTF"]; [tester enterText:@"thisismypassword" intoViewWithAccessibilityLabel:@"PasswordTF"];

[tester tapViewWithAccessibilityLabel:@"LoginButton"]; }

当我尝试对此进行测试时,在下一行发生崩溃,

// Handle touches in the normal way for other views UITouch *touch = [[UITouch alloc] initAtPoint:point inView:self]; [touch setPhaseAndUpdateTimestamp:UITouchPhaseBegan];

UIEvent *event = [self eventWithTouch:touch];

[[UIApplication sharedApplication] sendEvent:event];// Getting Thread 1: EXC_BAD_ACCESS

谁能帮我解决这个问题并测试应用程序?我不知道是什么打破了这个。期待帮助。提前致谢。

谢谢, Yuvaraj M

这是 KIF-framework 中的错误,您可以在 here1,here2 and finally here

的各种讨论中看​​到这一点