G2 Crowd builds the world's largest business commerce platform fueled by $100M in funding ­čÜÇ

KIF iOS

3.9
(12)

Keep It Functional - An iOS Functional Testing Framework

Work for KIF iOS?

Learning about KIF iOS?

We can help you find the solution that fits you best.

KIF iOS Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • For Category
  • Industry
Ratings
Company Size
User Role
For Category
Industry
Showing 14 KIF iOS reviews
LinkedIn Connections
KIF iOS review by Mark G.
Mark G.
Validated Reviewer
Verified Current User
Review Source

"KIF is great for developers writing their own tests"

What do you like best?

KIF works really well for what it does. I found writing tests to be straightforward and I enjoyed the workflow of writing everything in one language (Objective C) and seeing the results of my UI tests in XCode right next to the results of my unit tests.

What do you dislike?

I have no complaints with KIF itself. It's a great library for what it does and when it was made. The syntax is not particularly beautiful but that probably has more to do with Objective C itself than this library.

The main issue is that other tools have come along that are probably more helpful, including increasingly better support for UI testing within XCode itself, but also tools like Appium which allow you to use existing Selenium toolsets and also to connect to Sauce Labs itself and their many devices and versions.

Recommendations to others considering the product

If you're a small team where developers write and consume the tests and you want to work all in one language it could be a good fit. If you need to use Sauce Labs or Gherkin or have engineers with expertise in Selenium-based tools Appium might be a better fit. Finally I wouldn't use KIF on a new project without considering XCode 7's new UI testing tools first.

What business problems are you solving with the product? What benefits have you realized?

I just needed a quick and effective way to verify the UI worked and continued to work and as such it performed brilliantly. I was also using the Lela framework to verify screenshots of the UI.

Sign in to G2 Crowd to see what your connections have to say about KIF iOS
KIF iOS review by Jeroen L.
Jeroen L.
Validated Reviewer
Verified Current User
Review Source
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

"KIF is like Xcode 7 UI testing, but more flexible"

What do you like best?

KIF is a bit more flexible compared to the Apple provided default tools. Performance and integration with Xcode is good. When running the KIF UI tests in a continuous integration it should just work due to the fact that is is entirely based on XCTest. It is an open source library backed by Square, inc.

What do you dislike?

Integrating KIF is more work, compared to the default tools provided by Apple in Xcode 7. Xcode does not provide support for recording of UI tests. It uses undocumented API provided by Apple, but there is no way around this.

Recommendations to others considering the product

Have a good look at all options available. KIF is a valid choice, but it does introduce an extra dependency. Get involved with the community developing KIF, they are very helpful and are very open to improvements and suggestions. Be mindful of when and what UI to automatically test for regression. It is also important that your app has decent accessibility support.

What business problems are you solving with the product? What benefits have you realized?

Automated integration testing allowed us to reduce the amount of regressions deployed to production. When initially choosing KIF Apple's new automated testing introduced in Xcode 7 was not yet available. The biggest benefit we realized was a reduced amount of bugs brought to production.

What Mobile Development Frameworks solution do you use?

Thanks for letting us know!
KIF iOS review by User in Music
User in Music
Validated Reviewer
Verified Current User
Review Source

"KF for iOS"

What do you like best?

* Being able to write automated tests in the same language as the development language. This is valuable because developers can write their own automated tests with the same tools and and skills they use everyday.

* Integration with the Unit test targets. They are executed along unit tests by simply pressing CMD+U. Their results are presented inside Xcode without need for much extra configuration or special setups.

* the Framework is clear and easy to understand

What do you dislike?

* Requires the setup of accessibility in order to be used.

* Isn't very resilient to network conditions, or other asynchronous cases.

* It can slow down total time of execution of tests while waiting for timeouts for asynchronous conditions.

* Failing tests doesn't necessarily mean the code is broken, but that some required condition was not meet: network, backend down, etc. However, there is no way to discern from these two scenarios.

Recommendations to others considering the product

KIF was definitively a great tool to implement automated tests on every iOS project, big or small.

However, the latest version of Xcode now includes a framework that accomplishes this same purpose. Considering this important change in the landscape, I would prefer not to depend on a third party component when Xcode now has this capability.

What business problems are you solving with the product? What benefits have you realized?

* Mainly used as a mechanism of defense against regressions.

* this frees up time for testers and QA to focus on more difficult and valuable tasks.

* and overall, increases the quality of the product and our confidence on changes.

KIF iOS review by Aur├ęlien L.
Aur├ęlien L.
Validated Reviewer
Review Source

"Keep It Functional iOS testing framework"

What do you like best?

KIF is an easy way to test the User Interface of your iOS application.

pod 'KIF'

It's still maintained and has several contributors (902 commits while writing this review).

It runs from iOS 5.1 to recent versions of iOS.

It's usable with Swift as well.

What do you dislike?

You have to spend time setting up your accessibility labels on the UI elements you need to interact with, not difficult at all but it takes some certain amount of time.

Nowadays I prefer to create a target for UI testing in my project, then using Xcode to record tests.

It's even faster than writing KIF tests cases.

Recommendations to others considering the product

Try using Xcode UI testing first, it might be exactly what you need.

What business problems are you solving with the product? What benefits have you realized?

Using KIF you can solve issues with User Interface testing, reproduce a User behaviour within your app with an automated solution that you can script easily.

Benefits: Script things you need to test regularly, authentication, navigation. It saves you the trouble of repeated tasks to test your UI.

KIF iOS review by ronner m.
ronner m.
Validated Reviewer
Verified Current User
Review Source

"Apache"

What do you like best?

fantastic as it is very easy to use and configure, you can create web pages tantio for static and dynamic

What do you dislike?

Everything is very complete excellent and is constantly updated . !! Nothing bothers me

Recommendations to others considering the product

recommended for anyone who wants to design a web page and its related

What business problems are you solving with the product? What benefits have you realized?

It has brought many benefits me in my work as web designer facilitates me all kinds of creation

KIF iOS review by Josh G.
Josh G.
Validated Reviewer
Verified Current User
Review Source

"Keep It Functional"

What do you like best?

KIF's integration with XCTest and Xcode is really great. Additionally, unlike some of its counterparts it is actively maintained.

What do you dislike?

Integration takes a fair amount of work and it uses private APIs which makes me a little uneasy given the rate at which Apple's toolset changes.

What business problems are you solving with the product? What benefits have you realized?

We used KIF to automate UI testing for an iOS project. Saved our small team a bunch of time and effort when introducing new feature sets.

KIF iOS review by Administrator
Administrator
Validated Reviewer
Verified Current User
Review Source

"KIF is a Solid Integration Testing Framework"

What do you like best?

Easy to implement and get up and running with the testing platform.

What do you dislike?

The documentation for KIF is somewhat lacking. I had to do a fair amount of digging/Googling in order to figure out how to use it on some occasions. This also causes KIF to have a steep learning curve.

Recommendations to others considering the product

It's a solid solution and has its own benefits over using Xcode's built-in UI Testing. Works with Travis CI as well which is a big thumbs up in in my book.

What business problems are you solving with the product? What benefits have you realized?

Trying to avoid introducing regressions while building out a product. For this KIF is essential.

KIF iOS review by Keven B.
Keven B.
Validated Reviewer
Review Source

"Easy Functional Testing for your App"

What do you like best?

KIF helps you to improve and automate the functional user testing. Integrating it in the app is very easy because it is integrated by writing the same language that you already using Objective-C. It also uses the standard XCTests integrated by Apple.

What do you dislike?

It is hard to work with webviews in the beginning.

Recommendations to others considering the product

If you want to save time and want an easy to use tool KIF will help you to easily setup functional testing for your app.

What business problems are you solving with the product? What benefits have you realized?

Functional Testing of the complete app. Saves time and man hours.

KIF iOS review by User in Entertainment
User in Entertainment
Validated Reviewer
Verified Current User
Review Source

"Good integration test framework"

What do you like best?

I like KIF because it's fast and easy to integrate with my iOS projects (github or cocoapods). It works with Xcode tools too, I configure it to work with a custom test bot.

What do you dislike?

I need to remove Kif Framework from my app before subit it to the app store because it use a private APIs

What business problems are you solving with the product? What benefits have you realized?

Now i can test my code using XCTest and bots.

KIF iOS review by User in Financial Services
User in Financial Services
Validated Reviewer
Review Source

"Nice and smooth experience"

What do you like best?

I really liked the easiness of usage, and the descriptive style of the programming. The API covers a lot of use cases, so I didn't have to struggle too much to find the right behavior.

What do you dislike?

I would have preferred to have some more APIs to verify that a view I'm checking is in the right hierarchy, specifying an ancestor view.

Recommendations to others considering the product

KIF is a really nice platform, and you should give it a try if you think that Apple's implementation of UI testing is not enough and doesn't fit well for you.

What business problems are you solving with the product? What benefits have you realized?

I really like to test the app as a whole, beside using regular unit tests. It is really easy to add coverage in a more user-facing way.

KIF iOS review by User in Industrial Automation
User in Industrial Automation
Validated Reviewer
Review Source

"Great UI Testing framework"

What do you like best?

Simple to use, well documented, and has a large helpful user base. Great for testing any UI we've implemented in our products.

What do you dislike?

Still actively being worked on so occasionally you will see bugs in behavior. Fortunately the community is really good about posting the bugs on github and getting fixes merged.

Recommendations to others considering the product

This framework excels in finding the bugs and navigation issues and crashes within apps. We still had other testing needs that KIF is not really manufactured for. For those cases(such as data model/input/sanitation/etc) we still used traditional unit testing.

What business problems are you solving with the product? What benefits have you realized?

Helpful for continuous integration testing, especially if your UI has complicated behaviors. Great way to quickly identify issues that cause app breaks when dealing with user interaction.

KIF iOS review by Kunal B.
Kunal B.
Validated Reviewer
Review Source

"Best automation testing framework for objective c developers."

What do you like best?

Comes with rich set of API's. Integrates with third party frameworks like RestKit. It takes very few mins to setup with test case.

What do you dislike?

The overall performance is slow. The amount of time it takes to run a test suite is high. You can't run tests in parallel.

Recommendations to others considering the product

If you are using swift then Apple's native UI testing framework might better suite your needs.

What business problems are you solving with the product? What benefits have you realized?

Automation testing for native apps.

KIF iOS review by Balázs N.
Balázs N.
Validated Reviewer
Review Source
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

"I liked to write tests using KIF, it was easy to integrate and to use."

What do you like best?

Easy to identify UI elements, run my iOS apps automatically

What do you dislike?

First time it was hard to integrate with swift: https://www.natashatherobot.com/kif-swift-feature-testing/

What business problems are you solving with the product? What benefits have you realized?

I'm solving anyone's business problems :) I'm an independent iOS and webapp developer, and KIF tests make me functional testing available, which has a real benefit when I perform changes on the backend or in a common component in the front-end

KIF iOS review by Łukasz M.
Łukasz M.
Validated Reviewer
Review Source

"Not perfect."

What do you like best?

I do like the idea of UI testing. KiF made it possible for us to test different scenarios of our UI paths.

What do you dislike?

The execution of it. Kinda hard to do something without drowning in the source code (at least when I was using it).

What business problems are you solving with the product? What benefits have you realized?

Needed to test some scenarios, and with KiF it was possible. But really time consuming.

Kate from G2 Crowd

Learning about KIF iOS?

I can help.
* We monitor all KIF iOS reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.