Accepted (20)
Active (2)
Allure framework - crystal clear reports for your selenium tests [in any language]

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/wiki) - 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.

Duration: 30 mins
Type:  Talk
Level: Beginner
» »
30_mins  
×
talk  
×
beginner  
×

reporting  
×
automation  
×
tools  
×
opensource  
×
1 month ago

There is more treasure in Selenium nodes than in all the pirate's loot on Treasure Island.

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.

Duration: 30 mins
Type:  Talk
Level: Intermediate
3 weeks ago

WebDriver and Cucumber in the JavaScript Land!

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.

Duration: 90 mins
Level: Intermediate
» »
90_mins  
×
demonstration  
×
intermediate  
×

webdriver  
×
page-objects  
×
javascript  
×
cucumber  
×
1 month ago

Case Study - QTP/UFT to Selenium Migration - 80% reduced execution time

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

Duration: 45 mins
Type:  Case Study
Level: Beginner
» »
45_mins  
×
case-study  
×
beginner  
×

selenium  
×
webdriver  
×
best-practice  
×
3 weeks ago

Selenium and Joomla Open Source

In an era of highly interactive and responsive software processes where many organizations are using some form of methodology, test automation is frequently becoming a requirement for software projects. 

Many organizations are using Selenium-IDE and RC for testing softwares, In this talk we are going to talk about How we can use Selenium-webdriver to setup a Testing Suite for an application. 

We at Joomla!, have our testing suite built in Selenium-Webdriver along with PHPUnit and are using a Page-Object pattern to increase the code maintainability. We are going to talk about how one can setup a test suite and  built our own reporting tool with Graphical representation of test results using the logs.

Duration: 45 mins
Level: Beginner
» »
45_mins  
×
beginner  
×

reporting  
×
phpunit  
×
joomla!  
×
1 month ago

Selenium in the palm of your hand: Appium and automated mobile testing

The mobile world is growing, and it has never been easier to test applications—native, web, or hybrid—using Appium, a free, open-source implementation of the Selenium protocol for automating mobile devices. I will show how Appium, which is in active development and recently shipped version 1.0, allows developers and testers to harness all the power of the native testing frameworks provided by the mobile device manufacturers, but within the context familiar to Selenium users. 

Further, Appium provides a very good opportunity for looking at the challenges for a technology designed to automate web browsers as it moves into a new realm. I will discuss how functionality was repurposed for this new context, as well as the ways in which the protocol was extended and made more flexible in light of the the expanded use case.

As a case study in extended functionality, I will discuss the gesture API, which allows a standardized way to automate the sorts of advanced mutli-finger gestures used on modern mobile devices.

Duration: 45 mins
Type:  Talk
Level: Intermediate
» »
45_mins  
×
talk  
×
intermediate  
×

appium  
×
mobile  
×
real-mobile  
×
1 month ago

Clojure for functional testing of Mobile and Web apps

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.

Duration: 30 mins
Level: Intermediate
» »
30_mins  
×
demonstration  
×
intermediate  
×

clojure  
×
appium  
×
calabash  
×
webdriver  
×
repl  
×
1 month ago

Selenium DeTox for Achieving the Right Testing Pyramid

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.

Duration: 45 mins
Type:  Case Study
Level: Intermediate
2 months ago

Running Selenium tests on a cloud of real mobile devices

Many challenging aspects need to be considered when running your Selenium test suite on real mobile browsers: choosing the right Selenium library, emulators vs. real devices, 24x7 local device infrastructure availability, unsupported features, pop-ups, etc. Do the benefits outweigh the effort?

We first talk about how to test effectively on mobile browsers using Selenium. The problems we have faced with mobile emulators, and why we are scrapping them in favour of a real mobile devices cloud of Selenium nodes. Then this is followed by a demo on how to execute your tests on iOS and Android devices. Learn how to set up a real mobile devices cloud from scratch; when we will also discuss how to run health checks for your cloud, and troubleshoot properly.

Our expertise comes from building a real iOS and Android device cloud for our customers, looking to get accurate results from testing - something to be had only from actual devices and not just emulators.

 

Duration: 60 mins
Level: Intermediate
» »
60_mins  
×
demonstration  
×
intermediate  
×

selenium  
×
appium  
×
real-mobile  
×
seleniumgrid  
×
selendroid  
×
android  
×
ios  
×
1 month ago

Embrace and Extend: How the Selenium Project Convinced the World's Largest Closed-Source Company to Participate

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.

Duration: 60 mins
Type:  Talk
Level: Beginner
» »
60_mins  
×
talk  
×
beginner  
×

2 months ago

There are three things that matter in cross-browser test automation- locator, locator, locator – But how do you find the right one?

Many a time the same locator in your automated script does not work well at all in all browsers/versions and operating systems or works but with flaky results in some browsers/versions. And then numerous hours are spent using a trial and error approach to either continue the hunt for a different locator that works across the board or build “if-browser/version-use-this-locator” kind of logic in your test scripts. 

In this session, we will show you an approach that will help you eliminate so much pain and cost from your cross browser test automation. 

Duration: 30 mins
Type:  Talk
Level: Intermediate
» »
30_mins  
×
talk  
×
intermediate  
×

3 weeks ago

Hodgepodge of Hybrid

There are two types of ‘native + web’ hybrids to challenge automators working in mobile: Hybrid applications that combine native and web components pose one set of problems, and wholly native applications that share Selenium tasks with web applications offer another.

This 60-minute session covers the development of an automation framework that envelops both styles of combination apps — from tools evaluation and test structure to documentation for non-technical customers plus the compound difficulties of simultaneous releases of the tools (notably Appium 1.0) and our telecommunication products. The session aims to acquaint fledgling hybrid automators with the complications and solutions in store.

Duration: 60 mins
Level: Intermediate
» »
60_mins  
×
intermediate  
×

selendroid  
×
appium  
×
mobile  
×
2 months ago