Functional testing is getting big, especially since our mobile applications are getting more and more complex. Manually checking the views by hand can be cumbersome and annoying. Calabash is one of the tools available which helps you automate your functional testing. It is based on Cucumber, so writing tests is not very difficult and its flexible functions make it easier to maintain your scripts. One of the problems I came across recently was to test some dates using UIDatePicker view. There are currently no built in functions available for you to select your date easily, so I ventured out to the web to see if I could find some nice way to do this. I soon came across a full implementation for the date picker, all I had to do was to include the file and make the checks. The gist is linked below:
However it turned out that the code did not support the DatePicker in iOS6. This meant I had to see what was wrong and try to fix it. I was still researching when I came across another relavent post, where I found the script which did the work for me. The link to the group and the code I used are pasted below:
Notice the last four lines are commented, the original solution worked with the four lines, however I had to comment those lines for my setup (with iOS 6).