tag:blogger.com,1999:blog-48926965257916282752024-03-13T21:18:18.864-06:00Big Gorilla - Stu Stern's BlogThoughts about the art and business of programmingStu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.comBlogger75125tag:blogger.com,1999:blog-4892696525791628275.post-77942616266147042802013-02-06T19:40:00.002-07:002013-02-06T19:41:08.542-07:00Automate Mobile App Testing or Go Insane<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://www.gorillalogic.com/blog/2013/02/automate-mobile-app-testing-or-go-insane">http://www.gorillalogic.com/blog/2013/02/automate-mobile-app-testing-or-go-insane</a></div>
Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-28255449576793158932012-08-01T11:16:00.000-06:002012-08-01T11:16:05.799-06:00Ten years of going Gorilla!<div dir="ltr" style="text-align: left;" trbidi="on">
Today marks the tenth anniversary of Gorilla Logic. It was ten years ago that we embarked on building the world's greatest declarative programming platform.<div>
<br /></div>
<div>
And failed.</div>
<div>
<br /></div>
<div>
But we didn't call ourselves Gorilla Logic for nothin', and having run smack into a wall, we proceeded to bust right through it.</div>
<div>
<br /></div>
<div>
So as I gaze out the windows of our oh-so-hip offices in downtown Boulder Colorado, and think about the seventy-five gorillas we currently employ, the major customers who trust us to build the software on which they bet their businesses, the open source testing platform we've created that's taking the world by storm, our Development Center in India -- in short -- as I think about all we've achieved in the wake of that earlier train wreck, I can't help but beat my chest, let forth a Tarzanesque scream, and eat a couple of bananas.</div>
<div>
<br /></div>
<div>
The bananas actually help with digestion. After all, I'm ten years older now too. </div>
<div>
<br /></div>
<div>
And totally psyched.</div>
<div>
<br /></div>
<div>
-Stu</div>
</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-76998899859482715902012-07-11T14:31:00.003-06:002012-07-12T11:41:32.192-06:00MonkeyTalk Beta 5 Adds Desktop Web and Adobe Flex Scripting!<div dir="ltr" style="text-align: left;" trbidi="on">
We just released MonkeyTalk Beta 5, and it's a biggie! With the addition of desktop browser and Adobe Flex scripting, MonkeyTalk is now a single, integrated solution for most major application platforms!<br />
<br />
Beta 5 provides comprehensive script recording and playback support for testing any html-based browser application, as well as Adobe Flex apps. Currently, only Firefox browsers are supported (on any OS), but support for all major browsers is coming soon.<br />
<br />
Beta 5 also includes:<br />
<br />
<br />
<ul style="text-align: left;">
<li>A component tree browser that makes it easy to examine the user interface component hierarchy comprising the application under test.</li>
<li>A screenshot command that lets you record screenshots at any point in a test script.</li>
<li>Numerous enhancements and bug fixes. See the complete list <a href="http://www.gorillalogic.com/forumpost/2970">here</a></li>
</ul>
<br />
<div>
<ul style="text-align: left;">
</ul>
<br />
MonkeyTalk Beta 5 is free, open source, and available for immediate download at <a href="http://www.gorillalogic.com/monkeytalk">www.gorillalogic.com/monkeytalk</a>.<br />
<br />
Happy Testing!<br />
<br />
<br /></div>
</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-39754010727726142572012-06-07T16:26:00.000-06:002012-06-07T16:26:04.791-06:00Gorilla Logic is a "2012 Colorado Company to Watch"<div dir="ltr" style="text-align: left;" trbidi="on">
We've been recognized again with another award. It's kinda getting old (not really). This time we're a <a href="http://www.cobizmag.com/articles/50-colorado-companies-to-watch-from-gorilla-logic-to-payment-solutions">Colorado Company to Watch</a>. <div>
<br /></div>
<div>
I believe we are being watched because we are a dynamic and rapidly growing firm. At least that's what the cops keep telling us.<br /><div>
<br /></div>
<div>
<br /></div>
</div>
</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-30962653531247716082012-05-25T14:25:00.002-06:002012-05-25T14:29:03.463-06:00Gorilla Logic is #16 on Mercury 100 List of Fastest Growing Boulder CompaniesThe Boulder County Business Report just announced this year's Mercury 100 rankings and we're very excited to have jumped to #16!<div><br /></div><div><br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-83238281103417797272012-05-14T13:31:00.003-06:002012-05-14T13:44:56.826-06:00MonkeyTalk Beta 4 Adds Mobile WebApp Testing!<div><br /></div><div>The newest version of MonkeyTalk -- Gorilla Logic's free and open source functional testing tool for native and web-based mobile apps -- is available now!</div><div><br /></div><div>MonkeyTalk Beta 4 adds support for mobile webapp testing via our new "MTBrowser" apps for iOS and Android. MTBrowsers <span style="font-size: 100%; ">simulate the mobile Safari and Android browsers</span><span style="font-size: 100%; "> and let you run MonkeyTalk scripts against mobile web applications.</span></div><div><span style="font-size: 100%; "><br /></span></div><div><span style="font-size: 100%; ">In addition to mobile web support, Beta 4 also adds the ability to generate screen shots when a test fails, and these screen shots are included in new enhanced html test suite reports.</span></div><div><span style="font-size: 100%; "><br /></span></div><div><span style="font-size: 100%; ">Beta 4 also includes various bug and stability fixes.</span></div><div><span style="font-size: 100%; "><br /></span></div><div><span style="font-size: 100%; ">Download MonkeyTalk Beta 4 at </span><span style="font-size: 100%; "><a href="http://www.gorillalogic.com/monkeytalk">http://www.gorillalogic.com/monkeytalk</a>.</span></div><div><span style="font-size: 100%; "><br /></span></div><div><span style="font-size: 100%; ">Happy testing!</span></div><div><span style="font-size: 100%; "><br /></span></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-18022796724812977372012-05-02T14:47:00.001-06:002012-05-02T14:47:12.567-06:00MonkeyTalk Beta 3 Adds Hybrid Native/HTML App Scripting<div dir="ltr" style="text-align: left;" trbidi="on">
This morning we pushed out the bits for MonkeyTalk Beta 3, the latest edition of our free and open source functional testing tool for iOS and Android. In addition to the proverbial "numerous bug fixes and stability improvements", Beta 3 adds playback support for embedded webviews, ie, if you have a "hybrid" application containing native components as well as embedded html browser views, you can now script the interaction with the html seamlessly along with the native portions of the app.<br />
<br />
We have mapped html elements to MonkeyTalk logical component types, so there is no need to distinguish within a script between what is native and what is html. For example, the command for tapping on a button looks the same regardless of whether you're scripting native Android, iOS, or html.<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">Button OK Tap</span><br />
<br />
The above command will work with html buttons created with a button tag, as well as those created with an input tag. Other html elements are similarly mapped. At runtime, MonkeyTalk searches all displayed native and html components until it finds a displayed native or html button labeled OK.<br />
<br />
The only big difference at present between native component and html webview handling in MonkeyTalk is that we do not yet support recording html element interactions, so these need to be composed manually without recording. MonkeyTalk of course makes it very easy to whip out a script from scratch, so even without the ability to record, this is a very powerful new feature. All other MonkeyTalk features including parameterization and data-driving are fully supported for html element scripting.<br />
<br />
You can download MonkeyTalk Beta 3 from http://www.gorillalogic.com/monkeytalk/download.<br />
<br />
Happy testing!<br />
<br />
<br />
<br />
<br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-19094121820171906812012-04-20T13:44:00.002-06:002012-04-20T13:44:30.881-06:00MonkeyTalk Source Code Available Now!<div dir="ltr" style="text-align: left;" trbidi="on">
We've finally released the MonkeyTalk source code to our public subversion repo. See http://www.gorillalogic.com/testing-tools/monkeytalk/source-code. for more info. You do need a (completely free) Gorilla Logic id/password to access.<br />
<br />
Code contributions are extremely welcome! Anybody interested in helping out with MonkeyTalk engineering should please contact us!</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-59687536804367304442012-04-19T12:21:00.001-06:002012-04-20T12:07:30.424-06:00Gorilla Logic named a Top Denver Workplace 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Certainly we've always asserted it's the case, but it's nice to have some 3rd-party validation that Gorilla Logic is a f**king great place to work. http://denverpost.topworkplaces.com/company_survey/gorilla-logic-inc_denver/denverpost_12.</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-2461667951800334122012-04-10T14:43:00.002-06:002012-04-10T14:51:43.210-06:00New MonkeyTalk Release Now Available for Download!The newest version of our cross-platform functional testing tool for native Android and iOS apps is here! MonkeyTalk beta2 fixes numerous bug and stability fixes especially around JavaScript generation and execution.<div><br /></div><div>Download it <a href="http://www.gorillalogic.com/monkeytalk/download">here</a>!</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-79132065605503365282012-03-22T19:43:00.003-06:002012-03-22T19:45:54.306-06:00The Value of Continuous QAGorilla CTO Ed Schwarz talks about continuous QA in <a href="http://www.automatedtestinginstitute.com/home/ASTMagazine/2012/AutomatedSoftwareTestingMagazine_March2012.pdf">latest issue</a> of Automated Software Testing.Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-66469762555658391962012-03-14T16:58:00.004-06:002012-03-14T17:08:17.382-06:00See MonkeyTalk at AnDevCon and save $200!<div>Gorilla Logic will have a booth at AnDevCon and I'll be presenting a session on MonkeyTalk. Use the discount code STERN and save $200 on your AnDevCon <a href="http://www.andevcon.com/AnDevCon_III/registration.html">registration</a>!</div><div><br /></div><div>Hope to see you in San Francisco!</div><div><br /></div><div><br /></div><a href="http://3.bp.blogspot.com/-BtxNrRUDRtI/T2EjWKMrG_I/AAAAAAAAAnA/aoO8MlmFIJM/s1600/Speakerbadge%2B%25281%2529.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 100px;" src="http://3.bp.blogspot.com/-BtxNrRUDRtI/T2EjWKMrG_I/AAAAAAAAAnA/aoO8MlmFIJM/s320/Speakerbadge%2B%25281%2529.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5719891865338846194" /></a><div><span ><u><br /></u></span><br /><br /><br /><div><br /></div><div><br /></div></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-53814712080986819332012-03-06T09:36:00.002-07:002012-03-06T17:38:58.806-07:00MonkeyTalk is here!<span style="font-weight: normal; font-style: normal; ">Today we released what is undoubtedly the world's most advanced mobile testing platform. Our latest open source project, MonkeyTalk, combines the power of FoneMonkey for iOS and FoneMonkey for Android into an integrated, </span><i style="font-weight: normal; ">cross-platform</i> mobile testing solution. You can record scripts on iOS and play them back on Android, and vice versa.<div style="font-weight: normal; "><br /></div><div>The MonkeyTalk Platform consists of the following components:<br /><div style="font-weight: normal; font-style: normal; "><br /></div><div style="font-style: normal; "><b>The MonkeyTalk Command Language</b> - A simple, intuitive and easy-to-learn scripting language for specifying platform-independent mobile tests scripts. MonkeyTalk provides comprehensive support for scripting all iOS and Android UI components and multi-touch gestures. MonkeyTalk is simple yet powerful. Even test engineers with little or no programming experience can easily create sophisticated keyword-driven and data-driven test scripts, and can parameterize scripts to create reusable testing components that can be combined to rapidly implement complex testing scenarios. MonkeyTalk scripts can be recorded automatically by the MonkeyTalk IDE, or can be created from scratch using any simple text editor.</div><div style="font-weight: normal; font-style: normal; "><br /></div><div style="font-style: normal; "><b>The MonkeyTalk IDE</b><span style="font-weight: normal; "> - A complete workbench for capturing, editing, replaying, and managing comprehensive mobile test suites. The MonkeyTalk IDE can be run as an Eclipse plugin or as a standalone application on Mac, Windows, and Linux.</span></div></div><div style="font-style: normal; "><span style="font-weight: normal; "><br /></span></div><div style="font-style: normal; "><b>The MonkeyTalk JavaScript API </b><span style="font-weight: normal; ">- The MonkeyTalk IDE can export MonkeyTalk-based scripts to JavaScript, or tests can be written from scratch directly in JavaScript. The MonkeyTalk JavaScript API is clean and natural to use, and the resulting scripts are easy to read and maintain, and like native MonkeyTalk scripts, can be easily reused and data-driven.</span></div><div style="font-style: normal; "><span style="font-weight: normal; "><br /></span></div><div style="font-style: normal; "><b>MonkeyTalk Agents for iOS and Android </b>- Small, native libraries that can be linked into any Android or iOS application to enable MonkeyTalk recording and playback. No source code changes or jailbreaking required.</div><div style="font-style: normal; "><br /></div><div style="font-style: normal; ">Today's release is officially beta, but is quite complete and stable so please give it a spin and let us know what you think. Like all of our tools, MonkeyTalk is completely free and open source!</div><div style="font-style: normal; "><br /></div><div style="font-style: normal; ">You can download it <a href="http://www.gorillalogic.com/monkeytalk">here</a>.</div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-91023212257663156382012-02-07T12:22:00.003-07:002012-02-07T14:50:05.396-07:00Rational Functional Testmonkium<div>Nice article on IBM developerWorks about using FlexMonkium to add Flex recording/playback to Rational Functional Tester: <a href="http://ibm.co/wp65bq">http://ibm.co/wp65bq</a>.</div><div><br /></div><div><br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-60582418164624077292011-12-09T12:16:00.002-07:002011-12-09T12:21:12.002-07:00FoneMonkey for Android Q&AI'm interviewed about FoneMonkey for Android: <a href="http://jaxenter.com/fonemonkey-for-android-q-a-39195.html" target="_blank" style="color: rgb(17, 85, 204); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">http://<span class="il" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 204); color: rgb(34, 34, 34); background-position: initial initial; background-repeat: initial initial; ">jaxenter</span>.com/<wbr>fonemonkey-for-android-q-a-<wbr>39195.html</a>.Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-82742400368758001972011-11-21T20:56:00.003-07:002011-11-21T21:13:09.288-07:00FoneMonkey, Objective-C, and the Dark ArtsDr. Dobbs just published <a href="http://drdobbs.com/open-source/231903414">part 2 of my series</a> on FoneMonkey for iOS. Part 2 gets deep into the very mysterious business of how we record and playback user interactions.<div><br /></div><div>Not only does this article reveal the secrets to extending FoneMonkey, but it also reveals techniques for doing unholy things in Objective-C like replacing method implementations and grafting methods onto objects at runtime.</div><div><br /></div><div>Java took them away, but Objective-C puts the guns and knives back into programming!</div><div><br /></div><div><br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-42117729122746223092011-11-14T22:40:00.003-07:002011-11-14T22:41:43.807-07:00FoneMonkey for Android has Landed!Just pushed FoneMonkey for Android 0.6 Early Access out the door. You can download it <a href="http://www.gorillalogic.com/fonemonkey4android">here</a>. We'll be uploading documentation and sample projects over the next few days. <div><br /></div><div>But now...sleep.</div><div><br /></div><div><br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-68040648313109057002011-11-09T08:28:00.003-07:002011-11-09T08:37:29.725-07:00Adobe kills FlashGiven that mobile is the future (and the present), this news that <a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html">Adobe is EOL'ing mobile Flash</a> amounts to a death sentence for desktop Flash as well. It's sad (and perhaps disturbing) that a mature and powerful technology loved by so many was so easily killed off by the neighborhood bully (and everybody just stood by and watched).<div><br /></div><div>Time to learn to love JavaScript.</div><div><br /></div><div><br /></div><div><div> <p class="p1"><br /></p><p class="p1"><br /></p><p class="p1"><br /></p></div></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-26896421222280488232011-10-25T11:37:00.002-06:002011-10-25T11:41:48.618-06:00Dr. Dobbs meets the monkeyI think Dr. Dobb's was the first tech mag I ever read (back in the 80's!). The good doctor just published an <a href="http://drdobbs.com/open-source/231901614">article I wrote</a> about FoneMonkey. <div><br /></div><div><br /></div>Stu Sternhttp://www.blogger.com/profile/12820963202656470846noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-84651617326106576292011-05-11T16:54:00.000-06:002011-05-13T14:51:37.404-06:00We're the "E" in iOS: Open source projects fill Enterprise holes in Xcode<style>@font-face { font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 10pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }</style> <p class="MsoNormal">A long, long time ago, just as the internet bubble was really getting going, many pundits were talking about “internet time” to describe the radical time compression brought about by the web. Software release cycles were suddenly occurring over periods of just a few months rather than years, and technology platforms were similarly revving over just a few years whereas previously it had literally taken decades for enterprise IT to make any major changes in how they built software.</p> <p class="MsoNormal">If internet time was fast, what are we to make of “mobile time”? The big bang of mobile time, the release of the first iPhone, was just four years ago. Enterprises certainly needed to move quickly to keep up with internet time, but at roughly the same four-year mark, most enterprises were doing little more than creating static websites. There has been no comparable gestation period for mobile development since Apple was nice enough to skip over infancy and adolescence and give birth on day one to fully formed, mature applications employing radically new user interfaces.</p> <p class="MsoNormal">While iPhone applications have been pretty “magical” since day one, enterprise-class tool support for iOS app development has been quite a bit slower in coming. It’s hard to find many enterprise developers having anything nice to say about Apple’s Xcode IDE, which is currently the only serious game in town for developing iOS apps. Try the Google search <i style="">Xcode +”piece of crap”</i> and you’ll be treated to more than 40,000 results. There are of course many similar but more colorful searches you can try.</p> <p class="MsoNormal">Back in the days of internet time, Sun created a virtually unusable IDE called Java Workshop. Fortunately for internet time, other companies including IBM, Borland, and Symantec created competing IDE’s and Java development has enjoyed robust tool support ever since. The closed nature of iOS however has understandably dampened the enthusiasm anybody outside of Apple might have for jumping into the nascent iOS development ecosystem. After all, Apple can at any time change the iOS platform in such a way as to make third-party tools incompatible, similar to the way in which iTunes was continually revved to maintain incompatibility with the Palm Pre mobile phone.</p> <p class="MsoNormal">So, since the usual commercial suspects have too much business sense to enter into the iOS development ecosystem, it’s left up to those of us with little or no business sense – I am of course referring to open source software developers – to fill the gap! </p>Stu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-22422048956163126932011-04-04T08:24:00.002-06:002011-04-04T08:26:51.068-06:00FoneMonkey 5, baby!This morning at 7am we unleashed FoneMonkey 5, our first officially supported production release of our record/playback functional testing tool for native iOS apps on iPhone and iPad.<br /><br />FoneMonkey 5 is by far our most solid release yet. Go get it now at http://www.gorillalogic.com/fonemonkey!Stu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-37708096264230972832011-04-01T15:32:00.005-06:002011-04-01T16:02:24.703-06:00My Podcast with CotéYesterday I had the pleasure of being a guest on <a href="http://www.redmonk.com/cote/">RedMonk analyst Michael Coté's</a><span style="text-decoration: underline;"></span> "Make All" podcast. We discussed the evolution of software dev over the last 15 years, and talked about how native apps and client-side runtimes like Flash support the delivery of full-blown client-side user interfaces, which back in 1996 is what most of us expected from Java applets.<br /><br />Back then, it wasn't long before we woke up to the twin realities of browser compatibility and bandwidth constraints and were forced to shunt Java from the front- to the back-end of application development, and we spent several years dealing with the page-based hack that became known as MVC2.<br /><br />Plentiful bandwidth and a new generation of client-side technologies such as Flex, Silverlight, Android, and iOS are finally allowing us to build user interfaces in a much more direct, natural, and efficient fashion than the page-based MVC2 approach, and arguably, provide similar advantages over the the JavaScript-meets-DOM hack now known as AJAX.<br /><br />You can listen to my complete conversation with Michael <a href="http://www.redmonk.com/cote/2011/04/01/applets-to-ajax-to-apps-with-stu-stern-of-gorilla-logic-make-all-016/">here</a>.Stu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-76295685391477795642011-03-31T13:26:00.002-06:002011-03-31T13:30:11.436-06:00Gosling@GoogleThe web is abuzz today with speculation about just what James Gosling will be doing for his new employer, Google. My own two cents are included in this <a href="http://adtmag.com/blogs/watersworks/2011/03/google-gosling-hire.aspx">post</a> from John Waters at Application Development Trends.Stu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-85493444871376505072011-03-04T21:14:00.001-07:002011-03-04T21:14:51.218-07:00FoneMonkey 4.2c improves text input handling<p>We very pleased to announce the availability of FoneMonkey 4.2c which improves handling for UITextField and UITextView components.</p> <p>4.2c provides robust handling of keyboard input, including recording of the Return key, and fixes an issue where sometimes touch events that ended field editing would be recorded prior to recording the text input itself. On playback, FoneMonkey now triggers all appropriate delegate methods and notifications.</p> <p>We believe that keyboard-related input issues were the last major problem facing us and 4.2c should reliably provide recording and playback for virtually all common user interface gestures.</p> <p>Script and generated code storage has been moved back to the base Documents directory to make it easier to use iTunes to move scripts on and off iPhone and iPad devices. FoneMonkey scripts are now suffixed with .fm. You will need to rename any existing scripts.</p> <p>FoneMonkey 4.2c is available for immediate download at www.gorillalogic.com/fonemonkey. Thanks for the continued feedback. Your input is the primary factor determining what we tackle next!</p>Stu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0tag:blogger.com,1999:blog-4892696525791628275.post-6002084619455722902011-02-08T10:53:00.000-07:002011-02-08T10:54:12.811-07:00FoneMonkey 4.2 adds iOS UIAutomation SupportWe're excited (especially since now we can finally get some sleep) to announce the availability of FoneMonkey 4.2, the latest incarnation of Gorilla Logic's free and open source functional testing tool for iOS apps on the iPhone and iPad.<br /><br />FoneMonkey 4.2 includes numerous bug fixes and adds several significant new features including:<br /><br /><ul><li><span style="font-weight: bold;">Generation of ready-to-run OCUnit test scripts</span> - Automatically convert "native" FoneMonkey test scripts to Objective-C code that can be extended with Objective-C control logic to add control flow or data-driving logic to your tests.</li><li><span style="font-weight: bold;">Generation of ready-to-run JavaScript-based tests for Apple's UIAutomation</span> Framework - Automatically convert "native" FoneMonkey scripts to JavaScript code that can be run in Apple's <a href="http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Built-InInstruments/Built-InInstruments.html#//apple_ref/doc/uid/TP40004652-CH6-SW75">Automation Instrument</a>. You can uyse FoneMonkey to record <a href="http://developer.apple.com/library/ios/#documentation/DeveloperTools/Reference/UIAutomationRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009771-CH1-SW1">UIAutomation</a> scripts which allows for test scripts to be maintained in JavaScript rather than Objective-C. Since these UIAutomation scripts require no FoneMonkey libraries to run, they can be executed against "release" builds of your application.</li><li><span style="font-weight: bold;">Recording and Playback of Device Rotation</span> - You can record and playback device rotations on the simulator or on devices.<br /></li></ul><br />This release is a significant step forward in the maturing of the FoneMonkey project. Thanks to the members of the FoneMonkey community for providing the feedback and support essential to making FoneMonkey a continuing success.<br /><br />FoneMonkey 4.2 is available for download at http://www.gorillalogic.com/fonemonkey.<br /><br />Happy testing!<br /><br />-StuStu Sternhttp://www.blogger.com/profile/06705405325556429179noreply@blogger.com0