Automation for masses or story of creation yet another automation framework @SeleniumCamp

63 %
38 %
Information about Automation for masses or story of creation yet another automation...

Published on March 3, 2014

Author: edrozim



One of the most important parameters for any kind of framework or tool is Level of Understanding. Lower level allow more people to start to use it and companies to hire more people for cheaper price. I want to tell the story of creation automation framework for masses, based on Selenium of course. We will discuss general concepts, some backend details and future plans.

Automation For Masses or story of creation yet another automation framework

About me Anton Smorodsky - work in IT since 2005 - since 2010 concentrate on Automation - was involved in develop of two Automation Frameworks - love linux and java skype : asmorodsky Gmail :

Agenda ● General thoughts about Automation For Masses (AFM) ● AFM 1.0 . First try ● AFM 2.0 . Wiping Excel with Java stack technologies ● Some handy features ● Future plans ● Questions

Ideal Automation QA

Real world situation

Our solution

AFM - Automation For Masses ● AFM Command – launchBrowser , click , setvalue , hoverElement ● IfCommand – conditional run ● RunStep – call to another AFM Command ARG1 ARG2 Element

Other important entities STEP AFM Command Test Case ARG1 ARG2 Element


Excel HELL ● Edit of book with 500 rows ● Endless switching between books ● Excel ODBC magic ● Test Cases sharing ● Versioning

AFM 1.0 Execution ● Shared network drive ● Windows Scheduler

New AGE - AFM 2.0 ● Replacing Excel with Java stack technologies – Excel data migrate to DB (MySQL) – Microsoft ODBC to Hibernate – Edit in Excel to edit in PrimeFaces

AFM 2.0

AFM 2.0

General system architecture

AFM 2.0 Execution ● Scheduling Settings – – Agent to use – Scheduler – ● BrowserType Domain RunEntity

Handy features

Sizzle locators ● jQuery locator not implemented in “pure” selenium (examples) : – .container-checkout2.clearfix.stored_cc>table>tbody>tr>td >input[type=radio] – .tab-head.clearfix:contains('Credit / Debit Card')>input – #dropdown_aria_list_4

Online tests results viewer

Online tests results viewer

Other worth to mention features ● ● ● Step warning Test Case keywords (TestNG groups analog) AFClipboard (buffer )

Integrations ● Test Link (manual test management system ) ● Jenkins AFM plugin

Future plans ● Versioning – ● StepHistory and ElementHistory Headless automation – HtmlUnit and Xvfb – PhantomJS !


Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

The Ultimate List of Home Automation Software for iPhone ...

The Ultimate List of Home Automation Software for iPhone. With over 100 applications already listed (and still growing weekly) this is the most ...
Read more

When to use manual vs. automated software testing tools

Get advice on when to use manual vs. automated software testing ... are another good choice for automation. ... test is called a test framework, ...
Read more

automation |

MLA style: "automation". Encyclopædia Britannica. Encyclopædia Britannica Online. Encyclopædia Britannica Inc., 2016. Web. 13 Jan. 2016 < http://www ...
Read more

ABB Group - Automation and Power Technologies

ABB ( is a leader in power and automation technologies that enable utility, ... ABB is a global leader in power and automation technologies.
Read more

Marketing Automation – A Failure | BrightCarbon

... I tried to focus the majority of my time on content creation because ... critical mass and have ... yet… So marketing automation is ...
Read more

Word automation using C# - C# Corner - Developers and IT ...

Word Automation using C#: Word ... numbers in the Footer is yet another useful feature which ... an exception if the client have another version of word ...
Read more

Automated testing with Selenium and Cucumber

Take the pain out of test automation with Selenium and Cucumber, ... a test automation framework with Selenium and Cucumber, ... yet told the test ...
Read more

Extensibility and Automation Changes in OS X Yosemite ...

Extensibility and Automation Changes ... updated for the new features yet. ... JavaScript for Automation release notes. Another resource I found ...
Read more

gui regression automation - Cem Kaner, J.D., Ph.D.

GUI Regression Automation Cem Kaner J.D., ... In the mass-market software world, ... » Yet another half- baked
Read more