Test your test framework!
Large scale Selenium test portfolios can often become unwieldy and can produce intermittent outcomes due to many changing assumptions and heavy dependencies. Even once dependencies are minimalized, intermittent results can still come into play. In software development, we often rely on smaller tests to isolate problems, and this pattern can equally be applied to a test automation framework. Test your utility functions, test your framework, test your page objects before you test your software. This will help provide more stability and more deterministic results.
Outline/Structure of the Talk
The structure of this presentation will include an introduction to the problem, an illustration of the challenge, a proposed solution to help mitigate the issue, and a brief demonstration of its application. Understanding of code is useful but not required. Most visual aids would be brief and illustrated.
Learning Outcome
As a test automation portfolio grows, it can uncover unknown dependencies, UI inconsistencies, synchronization challenges and more. Intermittent outcomes can be difficult to isolate. The audience will learn a strategy in isolating test framework components and UI interactions to their smallest forms in order to help bring intermittent components to light.
Target Audience
Software Engineers in Test, Test Engineers, Automation Developers, Quality Management.
schedule Submitted 9 years ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Mayur - Clojure for functional testing of Mobile and Web apps
30 Mins
Demonstration
Intermediate
Writing tests for modern websites is quite tricky. And systems that have device-browser interaction, challenge test engineers even more.
In this talk I'll show how we use Clojure to solve problems of functional and integration testing for mobile and web applications, at Helpshift.
We use wrappers and libraries written in Clojure to leverage well known tools such as Calabash for Android, Appium for iOS, and Selenium WebDriver for the web.
Clojure is a powerful modern Lisp. In this talk, I hope to show how we benefit from many of its features, including fast, interactive REPL oriented development, rich set of data structures, and the power of macros.
-
keyboard_arrow_down
Naresh Jain - Selenium DeTox for Achieving the Right Testing Pyramid
45 Mins
Case Study
Intermediate
Our project was a classic example of Selenium gone wild! As our team embraced the test automation journey, we went crazy and implemented tons of Selenium tests, one for every permutation possible. Soon we realized our feedback cycles were delayed. Our builds were taking hours instead of minutes. And we had a set of complex, fragile tests, which resulted in a lot of false-negative scenarios and finger pointing.
At this point, our team had realized that this is not the path forward. We decided to seriously look at our Selenium tests. We pretty much moved 80% of our Se tests to lower-layers (non-GUI based) tests. And now we have the right testing pyramid on our project.
Join us, as we explain our journey (strategy, techniques, tools, mindset-change and approaches we took) through this transition.
-
keyboard_arrow_down
Sreedevi Vedula / Ramalingam S - WebDriver and Cucumber in the JavaScript Land!
Sreedevi VedulaQuality AnalystThoughtWorksRamalingam SQuality AnalystThoughtWorksschedule 8 years ago
90 Mins
Demonstration
Intermediate
WebDriverJS and Cucumber.js are new entrants in the WebDriver eco-system and are gaining popularity by the day! These JavaScript ports for WebDriver and Cucumber enable us to test the JavaScript UI apps built using frameworks like Angular JS, Ember.JS with great ease.
The UI tests can be written in JavaScript, thereby using the same technical stack of the application and the tests seamlessly integrate with the code for continuous integration and continuous delivery.
The session is a demonstration of test framework using Cucumber.js and WebDriverJS for testing an open-source Angular JS application.
-
keyboard_arrow_down
Jim Evans - Embrace and Extend: How the Selenium Project Convinced the World's Largest Closed-Source Company to Participate
60 Mins
Talk
Beginner
Microsoft. Just the name of the company alone can send some open-source software activists into fits of apoplexy. From the days when executives of the company compared open-source software to "a virus", the company has been seen as incredibly hostile to open-source software. It is surprising how much has changed over the years.
This is the story of how the Selenium project has managed its relationship with the software company, from the initial, tentative, often contentious and borderline hostile reaching out, to today's open engagement. The story is told through the prism of the Internet Explorer Driver project, with slight digressions to the .NET bindings and other Microsoft technology stacks. The journey is funny, sometimes frustrating, but always entertaining, and there may be a surprise announcement or two.
-
keyboard_arrow_down
Jim Evans - Introducing Windows Phone Driver
60 Mins
Talk
Intermediate
In the last few years, use of the Selenium WebDriver API to automate web, hybrid, and native applications on mobile platforms has exploded. The creation and proliferation of such projects as Selendroid, ios-driver, and Appium have given WebDriver users the ability to leverage their exisiting knowledge to the Android and iOS platforms. Windows Phone has not had a similar automation story, until now. This presentation introduces a new, actively-maintained open-source implementation of the WebDriver API designed to be used on the Windows Phone platform.