Blog

QA automation for Ajax UI tools: testing AjaxSwing with Screenster

AjaxSwing automatically converts Java desktop applications to web applications. It was the first product built by our company and is still the only platform capable of automatically running Java Swing apps on mobile devices running iOS and Android. For the first 10 years (10 YEARS PEOPLE!) we were struggling with changes to AjaxSwing because we could never truly understand the effects of each code change. We wanted to automate the UI regression testing with Selenium and tried a few other alternatives, but since none were testing the page visually these tools failed to detect broken CSS and HTML formatting. Touching anything in Java or CSS code was like walking on a minefield with delayed explosions but real pain. Screenster, a visual regression testing tool gets into action! We have now been running pain-free with Screenster as part of our CI. We use it for visual testing, CSS testing and most of the functional testing. Given that Screenster ensures pixel-perfect regression testing, our developers are now fearless. We've built over 50 tests that go over common scenarios, and with TDD we keep adding new tests every week. Every time our CI catches visual differences of a few pixels, cropped borders or... More

Visual CSS regression testing tool

The case for CSS regression testing is very simple. When you change a class attribute, how do you know which elements and pages have you actually affected? CSS changes might very well be the hardest thing to test because unlike JavaScript and backend development, there are no compilers and unit tests that act as a safety net. The only way to find what’s broken is to eyeball each page, which we all can agree is error prone and far-from-fun task. In 2016 do humans *really* still have to slave in front of a monitor for hours doing monkey testing?? I’m here to tell that there IS a better way that is pain-free! Companies like Google, HomeAway and Kaspersky have already signed up so let's see what the buzz is all about. Automating CSS testing with Screenster Screenster was born out of pain. Our company's flagship product AjaxSwing generates web UI for desktop apps. Making CSS and rendering changes was like a sumo wrestler walking on egg shells - you pretty much know you've broken something, but you don't get to know until you shipped the product, customers upgraded and someone reported an error. Visual changes were some of the hardest... More

Screenster Roadmap: more regression testing features, better UX

Screenster team has big plans for the future and many fresh ideas of improving the process of visual regression testing. This roadmap includes what we are working on and what we want to accomplish. Release 1.1 Target date: Summer 2016 Suites that allow to organize tests into a group Copy/Paste for suite, test and test step Concurrent test execution URL override for running tests against a different environment UX updates for easier navigation Command sets that group test steps automatically for faster execution   Release 1.2 Target date: Fall 2016 Environments with parameters and baselines Smart approve to baseline across multiple tests and steps   Release 1.3 Target date: Winter 2017 Execution on the cloud Internet Explorer support Versioning of tests Branching/Merging of tests Verification modes: text only, nothing [raw] Want to try Screenster on the cloud? Try Online [/raw]

Screenster 1.0 is released! UI regression testing made simple

We have FINALLY released the 1.0 version of Screenster! It’s been a long road but we had to make sure we have a product that works. Screenster is now ready for basic and smoke testing and there is a ton of new features on the way. All of the core features are now working: Visual baseline with changes approval Record/playback of visual tests Ignore regions for dynamic UI Smart dates handling Extend/parameterize tests Smart locators with auto-maintenance Jenkins integration and REST API We are already working on version 1.1 It will have the following cool new features Concurrent test execution Copy/paste everywhere Simplified URL overriding Improved UX Download Screenster server and let us know what you think! [raw] Want to try Screenster on the cloud? Try Online [/raw]

Selenium alternatives for testing automation

Love and Hate with Selenium If you spend enough time with automating web applications, you will most likely develop a love/hate relationship with Selenium. The truth is that it’s pretty much the only game in town to drive the browser through the API. That’s where the "love" comes from - you can start writing cross-browser code in your favorite programming language in a matter of hours. Sweet! But spend enough time doing that for a real world application, and you will discover the ugly side of this coin that at times make you pull your hair out. In my experience the following 6 pain points are near deal-breakers for automation with Selenium. 1. Selenium tests are unstable. WebDriver libraries version trail the auto-updating browser and there’s always something small that doesn’t quite work. Often when you get the new version of the Selenium libraries that is supposed to fix the issue, you discover that now something that used to work doesn’t work the same way anymore. Add to that multiple versions of browsers, and you are constantly chasing a moving target. 2. Good tests require good coders. Yeah, I’m sure there are plenty of good developers automating web testing through... More
WordPress Image Lightbox Plugin