The fast and the continuous
Do you still run tests on Selenium?
Are you still trying to parallelize your tests?
Do you still dream about own Selenium Grid with 30 servers and running tests in few hours?
Do you still think that TestNG is coolers than JUnit?
Then you definitely should come and listen: 5 things that you are doing wrong in software testing.
Outline/Structure of the Talk
* 5 things that you are doing wrong - 5 minutes
* Integrations tests is a scum - 10 minutes
* Test isolated parts - 10 minutes
* Testable architecture - 10 minutes
* What means mastership in testing - 5 minutes
Learning Outcome
* Understanding of why UI Testing can be ineffective,
* how to make Selenium tests fast and stable
Target Audience
QA engineers, developers, architectors
schedule Submitted 9 years ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Artem - Allure framework - crystal clear reports for your selenium tests [in any language]
30 Mins
Talk
Beginner
It's pretty cool to have selenium test results clear to everyone on the team. There are lots of frameworks in every language that aim to simplify test writing. But only few can provide sharp presentation of test execution output. Yandex team is working on Allure (https://github.com/allure
-framework/allure-core/wi ki) - an open-source framework designed to create crystal clear reports. Because of module structure it integrates easily with almost any testing tool, no matter which language you use. In my talk i will describe the basic principles and show how to integrate Allure reporting in your existing projects. -
keyboard_arrow_down
Igor Khrol - Increase Selenium tests stability via JavaScript
30 Mins
Talk
Intermediate
UI-tests are not really stable. Some sync point might be missed and tests will be red from time to time without any obvious reason. Or accidentally some focus might go away and button will not be clicked. These and other cases make automated testing results unpredictable and these results are not trusted.
In my speech I want to share the experience how to reach reliable and reproducible results with Selenium tests. In order to reach it we should sacrifice to 100% end user emulation. The presentation is based on the real project where this idea was successful. Also more common recommendations will be given publicity.
-
keyboard_arrow_down
dima kovalenko - Scaling and managing Selenium Grid
45 Mins
Talk
Intermediate
Managing the Selenium Grid can be very difficult, especially as you scale it up. This session will demonstrate how we were able to scale the Selenium Grid with multiple operating systems, in multiple data centers across many continents. With the use of Selenium Grid Extras, and open source project, we were able to get much better control of individual nodes, manage WebDriver versions and much more.
-
keyboard_arrow_down
Oren Rubin - Page Objects Done Right
60 Mins
Talk
Intermediate
Slides: http://www.slideshare.net/orenrubin/page-objects-presentation-selenium-conference-2014-38767492
In this talk I will walk the audience step by step at building tests using the Page Object Design Pattern, making several attempts until we reach the current recommendation. We'll see the dos, don'ts, and common pitfalls.
In this presentation I'll also cover the Page-Factory Design Pattern, and best practices for dealing with asynchronously and how to remove the deadly "random sleeps".
-
keyboard_arrow_down
Tarun Lalwani - Case Study - QTP/UFT to Selenium Migration - 80% reduced execution time
45 Mins
Case Study
Beginner
QTP/UFT has been one of the leading Test Automation tool in the market. QTP supports a wide variety of technologies and with the recent article from Telerik - "5 hidden costs of Selenium". Is it really worth migrating to Selenium? If you think No, then think again. We recently migrated a client from QTP to Selenium, and the results was a 80% savings in execution time using one single machine. This case study will share the challenges we faced initially and how we managed a framework with high re-usability and execution
-
keyboard_arrow_down
Syed Khaja Habeebuddin - There is more treasure in Selenium nodes than in all the pirate's loot on Treasure Island.
30 Mins
Talk
Intermediate
There is so much valuable data that Selenium Nodes writes into log file(s) when tests get executed on them. So much of this data is not mined for actionable intelligence.
In this session, we will show you how operating system level metrics can be combined with data from Selenium nodes to result in rich actionable intelligence that will tremendously aid in the analysis of test failures, react to test execution flakiness, and to improve your automated test resiliency.
-
keyboard_arrow_down
Shankar Garg - Best of Three Worlds: BDD(Cucumber-JVM),Selenium(Page-Obects) and Mobile Automation(Appium)
30 Mins
Demonstration
Intermediate
Appium's use for Mobile Automation has been growing rapidly in recent times and everyone who has used Appium has certainly fallen in love with it. Appium has made Mobile Test Automation so easy for both android and iOS platforms. I believe most people who have used Appium will agree with me till this point.
But as the testing teams adopt Appium in Real life projects and they start implementing Appium for hundreds of tests that's when teams start to feel the heat. Appium in itself is sufficient to Automate the Mobile Apps but how to integrate Appium in the Test Framework, is the questions most testing teams realize late.
We all know benefits and power of Cucumber, Page objects and Appium individually. To create a Robust and powerful Test Framework we thought of combining all three, thus the resulting framework can cater to the needs of different participants in SDLC.
So the Objective of this session is to demonstrate how we can use Best of all three words and can create an Awesome Test Framework using Cucumber-JVM, Selenium Page Objects and Appium.
-
keyboard_arrow_down
Vijay Kumar K - I18N /L10N testing using Selenium
20 Mins
Talk
Beginner
Internationalization(I18N), Localization(L10N) testing helps to ensure the application is instinctive, explicable and correct for the people who are accessing from different geographical locations and from various languages.
We are prenting the session on How selenium helps in Portal content verification, live language translation during chat and mobile language translation.
-
keyboard_arrow_down
Santiago S Ordoñez - Enter JS Unit testing: Cross Browser, reliable, fast and developer friendly
45 Mins
Talk
Intermediate
Ever been frustrated by slow, unreliable Selenium tests that won't work in all browsers? Chances are you're doing it wrong.
Selenium is an excellent tool, but as all tools, should only be used for the right purpose.
In this talk I want to walk the audience through current approaches, frameworks, tools and the advantages or using Javascript Unit Tests to get extensive client-side coverage, reliable and millisecond-speed results.
Leverage client-side unit testing as a complement to a more focussed and stable set of functional Selenium tests. Use the power of Sauce Labs' Javascript API to run these across all browsers with very little effort.
-
keyboard_arrow_down
Andrei Solntsev - Effective and stable UI Tests with Selenide
45 Mins
Demonstration
Beginner
Selenium tests have a number of typical problems: timeouts, ajax, StaleElementException etc.
We created an open-sources library Selenide that resolves most of these problems out-of-the-box. Selenide is a wrapper aroung Selenium that bring some useful features and resolves typical problems.
With Selenide you don't need to bother about technical details and can concentrate on buisness logic.
In this session you will learn how to handle UI tests efficiently, how to overcome the technical issues of UI testing like like browser lifecycle, timeouts and waitings and how to keep the sanity with the growing number of test cases in your system.
Join the session to find out how Selenide resolves typical problems of UI testing in a simple and elegant way, and enjoy live coding! -
keyboard_arrow_down
Bernard Kobos - Mobile testing done right with Appium
45 Mins
Talk
Beginner
Web and mobile UI testing has never been so simple. All the tools that you need to create a solid maintainable app are at your fingertips. Big and small companies are already using it heavily to provide their users the best possible experience. The new kid on the block is the Appium project, which recently turned into version 1.0. It opens the gates to serious mobile testing automation for which many developers and companies were waiting for.During this talk I will tell you why Appium - a completely free open source project - was created and what are its connotations with Selenium. Importance of mobile testing is not something you can neglect anymore. With a wide range of technologies (such as hybrid, web, native), which can be used to create a mobile user experience, comes a great challenge for automation tools developers.
If you're serious about your mobile software you have to do continuous integration for it. I'll show how easy it is to set it up and run an example test with only few lines of code.
Furthermore, I'll show you some experimental applications of this technology that is being currently researched and that might shape the near future. -
keyboard_arrow_down
Amit Rawat / Rajeev - Testing of Responsive Web Applications using Appium and WebDriver API
Amit RawatQuality Assurance Lead3PillarGlobalRajeevTest Engineer3 Pillar Globalschedule 9 years ago
60 Mins
Tutorial
Intermediate
All the modern web applications uses HTML5 and RWD (Responsive Web Design) to have an optimal viewing experience across a wide range of devices (from mobile phones to desktop computer monitors). Automating these applications and running the scripts on different devices is a bigger challenge.
How Appium and Selenium WebDriver API can be used to automate these applications and can also address all the challenges like:
1. Running the Webdriver scripts on iOS Safari and Android Chrome with minimal changes to the scripts.
2. Working with the Responsive web elements and validating their size and layout on different devices and viewports.
3. Automating complex gestures like Swipe, Tap, Pull to refresh etc.
4. Working with HTML5 based geo-locations and simulating the Mobile network bandwidth and latency using Browsermob
-
keyboard_arrow_down
Anand Bagmar - Why do I dislike Selenium?
60 Mins
Experience Report
Intermediate
The Test Automation Pyramid is something most of us know, but very few are able to implement it well on the team. Given the power of Selenium and similar frameworks, we love writing more and more tests at the UI layer (also because we love to code) - but as a result we end up in an anti-pattern of an ice-cream cone like Test Automation Pyramid.
I want to share different dimensions of the Test Automation Pyramid that are implicitly assumed to help us do the right type of automation at the UI layer.
-
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.
-
keyboard_arrow_down
Vijayakumar Kannan - SAF 2.0 - One automation framework that could test anything on regular and mobile device/simulator
60 Mins
Demonstration
Advanced
Software Automation Framework (SAF) version 2.0 is a inbuilt framework designed and writtten @ WebMD that could automate anything you want from a simple spreadsheet. This framework is written in Java and is an integration of Selenium, Appium, Charles, Selendroid and Rest Services. Using this framework, you can automate anything from regular browser, mobile browser on android/iOS, mobile and hybrid app on android/iOS. There is also an integration to charles for capturing network traffic. This single framework is currently used across all the team members for automation.