2 for 2012 for_2012 于 2013.05.02 14:39 提问

修改IOS的Kif测试顺序

目前我的KIFTestScenario+EXAdditions的测试是根据字母顺序来的。我想要换一种顺序。希望不是简单的名字这样:scenarioToATestLogin

谢谢。

1个回答

prettYYoyic
prettYYoyic   2013.05.02 16:09
已采纳

这种问题的通用方法是,让子类继承KifTestController。在子类控制器中添加KifTestScenario

- (void)initializeScenarios {
    [self addScenario:[KIFTestScenario scenarioTestMediaPlayer]];
    [self addScenario:[KIFTestScenario scenarioTestVideoPlayer]];
    [self addScenario:[KIFTestScenario scenarioTestSharing]];
    [self addScenario:[KIFTestScenario scenarioTestContentView]];
}

然后在AppDelegate中,用这种方法启动 KiffTest:

- (void)runIntegrationTests {
    [[OurTestController sharedInstance] startTestingWithCompletionBlock:^{
        exit([[OurTestController sharedInstance] failureCount]);
    }];
}

scenarios就可以按照我设置的顺序运行了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
KIF框架在IOS输入法测试中的应用
什么是KIF? KIF,是一个开源的用户界面测试框架。使用KIF,并利用IOS中的辅助功能API,你将能够编写模拟用户输入,诸如点击,触摸和文本输入,这样的测试将给予你的应用自动化的,真实的用户界面操作。当然,它的作用不仅仅局限于UI测试这么简单,本文将介绍KIF框架的简单使用以及优缺点,不会介绍如何配置工程等内容,如果想深入了解,可访问https://github.com/kif-fram
KIF自动化框架环境搭建
互相学习,请关注我的微博:weibo.com/ganchaojiang  1.推荐方式(CocoaPods)     1.1.命令行安装pod: sudo gem install cocoapods     1.2.xcode工程目录下新建脚本 target 'Acceptance Tests', :exclusive => true do pod 'KIF'
iOS自动化UI测试——KIF使用小样
KIF的神奇之处在于,它允许您从单元测试中驱动您的UI,并获得在测试过程中的所有优势。   代表Keep It功能的KIF是一个iOS集成测试框架。它可以通过利用操作系统为视觉障碍者提供的辅助功能属性轻松自动化iOS应用程序。 KIF使用标准XCTest测试目标构建并执行测试。测试在主线程中同步进行(运行运行循环以强制时间的流逝),从而允许更复杂的逻辑和组合。这也允许KIF利用Xcode
KIF
1、KIF KIF (Keep it Functional), 它是一个开源的用户界面测试框架. 使用 KIF, 并利用 iOS中的辅助功能 API, 你将能够编写模拟用户输入(例如点击、触摸和文本输入)的测试;KIF测试主要使用类:test case(KIFTestCase,是XCTestCase的子类)和UI test actor(KIFUITestActor)。XCTest测试
自动化测试框架: KIF和EarlGrey对比
作为最流行的手机系统之一,Apple一直重视自动化测试。在instrument中包含Automation Test工具,但因为只支持Javascript,普及率不高。iOS 9后针对OC和Swift又新增了UI Test模块,只支持iOS 9以上,所以暂时用的不会太多。一些第三方自动化测试框架则比较成熟,如Appium, MonkeyTalk,Frank等,这里介绍KIF和EarlGrey,原因:
iOS 读书笔记-单元测试XCTest
测试驱动下的iOS开发。这两天看了一下关于这方面的基础知识。扫一下盲。测试驱动开发,英文Test-Driven Development 简称TDD。他是一种新型的软件开发方法。他要求在写代码之前先编写测试代码,然后之编写使测试通过的代码,通过测试来推动整个开发的进行。有助于编写简洁可用和高质量的代码。并加速开发过程。 传统开发:编写程序->设计测试用例->编写测试用例程序->单元测试->编写测试报告
iOS单元测试:Specta + Expecta + OCMock + OHHTTPStubs + KIF
框架选择 参考这篇选型文章,http://zixun.github.io/blog/2015/04/11/iosdan-yuan-ce-shi-xi-lie-dan-yuan-ce-shi-kuang-jia-xuan-xing/,虽然结论不一定完全适用,但是关于框架对比的地方还是值得阅读的,基于这篇文章,排除Kiwi框架之后,决定参考一些项目的源代码,了解他们使用的测试方面的框架。
项目引入EarlGrey自动化测试
看了老外的文档,又看看中文版的,感觉漏都掉了关键的内容,决定自己写一下,或许可以帮到朋友们。 导入项目推荐使用cocoaPod,老外也是这么推荐的,外文是这么写的“For EarlGrey, we highly recommend CocoaPods as the best way to get started",写的这么诚恳,那就听取老外的建议吧,我们用cocoaPod 来导入EarlGr
OpenGL测试总结
在光栅化阶段(包括纹理和雾)之后,数据就不再是像素,而是成为片断。每个片断都具有与像素对应的坐标数据以及颜色值和深度值,然后,每个片断都经历一系列的测试和操作。如果顺利通过这些测试和操作,片断值便可以转换为像素。为了绘制这些像素,我们需要知道它们的颜色(即存储在颜色缓冲区中的信息)。当每个像素的数据按照统一的方式存储时,存储所有像素的存储空间就叫做缓冲区。不同的缓冲区为每个像素存储的数据量可能不同
SimulateTouch 开源项目,模拟点击、滑动事件
SimulateTouch 开源项目,模拟点击、滑动事件