More and more companies are using responsive web to solve their digital requirements when user can execute any transactions from any screen.

The varieties of screen sizes, browsers, devices and OS required more UI and end-user testing.

One of the method to run end-user testing is monkey tests (executed clicks on random locations on the screen).

The DOM object tree contains a lot of data which can help us to generate tests.

In this session, I will describe how to use the DOM data to automatically build an object repository and to generate tests without writing any code.

One more aspect of the UI testing is the validations, in the session i will show how to execute visual validation from standard selenuim test.

I will also show how to:

  • Use on test on Mobile and big screen browsers.
  • Execute Tests on different devices and operating system in parallel. 
  • Add real user condition and persona base testing to your current tests. 
  • Smart reporting 

For more details see: zero-effort-automation

 

 
35 favorite thumb_down thumb_up 11 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • responsive web trends and usage 
  • Selenium tests for responsive pages 
  • DOM objects properties 
  • zero effort automation tool
  • UI and End-user testing
  • best practise - test execution 
  • best practise - reporting 

Learning Outcome

  • how to write test for responsive 
  • how to use the DOM data to run tests without any code 
  • how to execute the tests in parallel 
  • how to analyze and generet values reports

Target Audience

automation engineers

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • nir
    By nir  ~  1 year ago
    reply Reply

    will you be able to show a live demo of this at your session?

  • sriva
    By sriva  ~  1 year ago
    reply Reply

    Do you plan to show a live demo of the tool ?

    you also mention "best practices - test execution" can you add more details about it 

    • Uzi Eilon
      By Uzi Eilon  ~  1 year ago
      reply Reply

      yes live demo 

      i will also show how to use grid to parallel execution , One test will run on few devices and browsers on the same time

  • ManojKumar
    By ManojKumar  ~  1 year ago
    reply Reply

    Just saw those videos that you linked, puzzled at first instance on how it works then saw the blog post makes sense. Ingenious.

    Couple of questions.

    1. I reckon this Algorithm is not going to be open-source, right ?

    2. Does it work for AngularJs apps ? 

    3. Say for instance we have two matching nodes for the given locator, how this algorithm differentiates and picks up the right one ? - If yes, then showcasing it would be good.

    4. Any consideration for supporting css ?

    5.Not for ExtJs ? as you manipulate the DOM to search for elements, I hope you will have answers if such question arise from audience as we still see automation extJs still a challenging with it dynamic properties.

    • Uzi Eilon
      By Uzi Eilon  ~  1 year ago
      reply Reply

      we are about to release it as an open source

      I'm using JAVA for it today

      if all of the attributes are the same , it works with an index 

      I started only with XPATH but thinking to add CSS 

      I agree , dynamic properties is a real challenge but based on my testing after execution the action the tool can access the properties , if you have an example for a dynamic page you want me to test please share it with me 

       

       

  • nir
    By nir  ~  1 year ago
    reply Reply

    This looks very intresting is it an open source? 

    • Uzi Eilon
      By Uzi Eilon  ~  1 year ago
      reply Reply

      Thanks, we are about is to release it as an open source 

  • Smita Mishra
    By Smita Mishra  ~  1 year ago
    reply Reply

    Is it about randomizing the sequence of actions on various objects? 

    • Uzi Eilon
      By Uzi Eilon  ~  1 year ago
      reply Reply

      it can be executed it two mode :

      Smart random : enter relevant data to field , for example valid email or zip will be enter to email , zip input 

      custom data : user can control the data but should not create the test 

  • Anand Bagmar
    By Anand Bagmar  ~  1 year ago
    reply Reply

    Can you elaborate on what you mean by "generate tests without writing any code"?


  • Liked Simon Stewart
    keyboard_arrow_down

    Simon Stewart - Fix a Bug, Become a Committer

    Simon Stewart
    Simon Stewart
    WebDriver Creator
    Facebook
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Beginner

    Have you ever wondered how Selenium works under the covers? Do you get frustrated with locators not locating, pages not loading, or browsers behaving inconsistently from one run to the next? Selenium is an attempt to unify thousands of disparate elements across a wide spectrum of challenges into a single, common interface that works seamlessly with all the major browsers - and yet only a handful of volunteers work to maintain this gigantic effort. If you would like to enhance your own Selenium experience while contributing back to the software that has defined so many of our careers, come to this workshop. In it we'll dissect the different elements of Selenium, dive into its internals, learn how it was built and how to make changes to it, and even write a unit test you can contribute on the same day!

  • Priti Biyani
    Priti Biyani
    Consultant
    ThoughtWorks
    schedule 1 year ago
    Sold Out!
    90 mins
    Case Study
    Intermediate

    These days we find most of the apps are being developed across different platform, iOS, android, windows and to keep the user base which uses web, mobile web and websites. 

    When apps are being developed for cross domains, most of the functionality provided by the app is very similar, varying thing is PLATFORM. 

     In rapid development cycle, where there are tools which allows you to write once and reuse across multiple platforms, makes development very faster. 
    But at the same time, if we have different automation suite for different platforms, it becomes very difficult to keep a pace with ongoing functionality. 
    This is the exact problem we faced, and the solution we came up with is "One Page to test them all! -A cross platform mobile automation framework! "

     

    Page Object Model

    Well, Page Object Model was again a natural fit for this framework. Most implementations of POM recommend different POMs for each platform. But we wanted to have a single Page Object Model for all the 3 platforms to ensure maximum code reuse and reduce overall time spent in adding new automation.
     

    Single Page Object Model across platforms

    This was complicated because we had native screens as well as webview screens and so it was not possible to use the same Page Object. To solve this, we introduced abstractions for the elements on the screen and encapsulated the respective native driver implementations.

    This also allowed us to implement common automation tasks in one place for e.g waiting for new pages to load, so that this code is not repeated across multiple step definitions and platforms. This helped us move to thinking in higher domain level concepts than in terms of low level UI interactions.

    So, in summary, we write our tests for one platform and run them for all with an abstraction layer in place.

     

     

  • Liked Roy Nuriel
    keyboard_arrow_down

    Roy Nuriel / Sreevatsa S - From Pyramids to hourglass - New approach and best practices for digital apps testing

    45 mins
    Talk
    Executive

    One of the first things that you learn when you enter the quality assurance space is the famous triangle braked down to Unit test at the lower, on top of it Acceptance Tests based on API (in some places this layer is integration tests but the idea is the same) and at the top of the Pyramid we have the User Interface (UI) Tests. This Pyramid, in the last two decades was the main principle on how to approach testing activities (mainly automation).

    In the last couple of year we are all taking part in the digital transformation that is taking place all over. Mobile Native applications as well as web applications take part in almost any activity that we are doing during the day, business are building their strategy on this channel and shifting resources and budgets to deliver applications maintained and expend their market share.

    So what changed?

    The users are no longer static, they are interacting with those apps while they are on the train on their way to the office, while waiting for a flight at the airport or drinking coffee while waiting for their next meeting – those “interactions” are done most of the time while they are on the go working with mobile device. In addition the application take advantage of the sensors that those devices provide in order to provide better user experience. The environment where our end users use our application has significant impact on the functionality and performance of our application which at the end of the day we call quality.

    During the last year we developed a new approach for digital application testing – The “Hourglass” – This new approach expend the known Pyramid and update it to the digital era – The client side is richer and contains many components that impact the quality of application. It redefine the definition of coverage. At the top of the pyramid we add 2 additional triangles (the gives the hourglass shape) – The first one is devices – what devices should we test, how we should approach the changes that happens in the devise market. The second is the environment, the places that our end users will use and interact with the application. We leverage the automation investment and get the real digital coverage which will help to reach high quality applications.   

     

  • Liked Ori Bendet
    keyboard_arrow_down

    Ori Bendet - Tales from the Dark Side: The Growth, Implementation and Influence of Selenium inside Hewlett Packard Enterprise

    45 mins
    Talk
    Intermediate

    I know what you’re thinking: the creators of WinRunner, QTP/UFT are now embracing Selenium?

    Ten years after Selenium came into existence as an open source alternative to Mercury Interactive, the perception and relationship between QTP and Selenium has morphed from competition to collaboration with complementary test automation frameworks.

    Join Ori Bendet, HPE Inbound Product Manager for Functional Testing to discuss how HPE’s R&D uses Selenium and other open source tools. Understand the new roles and responsibilities of dev/test @HPE and how they fit into current team structure. Discover their lessons learned about how Selenium and open source has contributed to the success and maturity of HPE's own quality assurance and testing tools across the entire portfolio.

  • Anand Bagmar
    Anand Bagmar
    Director - Quality
    Vuclip Inc.
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey.

    Teams already building 1000s of tests of various types - UI, web service-based, integration, unit, etc. is a proof of that.

    However, building a "good" Test Automation Framework is not very easy. There are a lot of principles and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and reusable.

    In this talk, we will focus on one of the critical aspects and patterns in building the Test Automation framework - Test Data!

    We will look at different data patterns as options and techniques how to create, manage, use, reuse Test Data in a way to keep the tests running in an reliable and deterministic way. We will also discuss what questions to ask, what things to think about in selecting your approach for Test Data!

    This discussion will be applicable for any type of Test Automation (web / mobile / desktop), but, we will focus primarily on UI automation frameworks, ex. using Selenium.

     

  • Liked Ankita Gupta
    keyboard_arrow_down

    Ankita Gupta / Jatin Makhija - Web Push Notification Automation Mystery Solved!

    45 mins
    Demonstration
    Intermediate

    Push Notifications are the latest way of sending updates to our users. More and more Organisations are implementing Web Push Notifications along with emails and other notification systems.

    So the Big Question that arises is "How do we automate them?"

    We have come up with a library in various languages which can be integrated with your Automation suite and provide you everything you need about the notification triggered.

    You can easily then trigger and verify the push notification sent and ship out the product without worries :)

  • Liked Michal Vanek
    keyboard_arrow_down

    Michal Vanek / Filip Braun - Breaking down the barriers: Testing desktop apps with Selenium

    45 mins
    Talk
    Intermediate

    Selenium was born for web-application testing. But have you ever thought it could be a great tool for testing Windows desktop apps too?

    Today, more and more desktop apps use a web-like approach to implement their UI. The methods vary from basic HTMLayout environment to complex designs in CEF (Chromium Embedded Framework). However traditional GUI automation tools seem to be a step behind or ignoring the trend completely. This situation calls for finding new ways of testing.

    In our talk we shall introduce to you a new way of utilizing Selenium for automated testing of desktop applications. No matter whether the HTML UI content is completely offline or loaded and updated dynamically, Selenium is able to access and navigate it just like in a web page. We’ll also show you how to build a small framework around it and plug it into your Continuous Integration process. All of this will be demonstrated using a real-life instance of Avast Antivirus for Windows.

     

  • Liked Adam Carmi
    keyboard_arrow_down

    Adam Carmi - Advanced Automated Visual Testing With Selenium

    Adam Carmi
    Adam Carmi
    Co-Founder and VP R&D
    Applitools
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Automated visual testing is a major emerging trend in the dev / test community. In this talk you will learn what visual testing is and why it should be automated. We will take a deep dive into some of the technological challenges involved with visual test automation and show how modern tools address them. We will review available Selenium-based open-source and commercial visual testing tools, demo cutting edge technologies that enable running cross browser and cross device visual tests at large scale, and show how visual test automation fits in the development / deployment lifecycle.

    If you don’t know what visual testing is, if you think that Sikuli is a visual test automation tool, if you are already automating your visual tests and want to learn more on what else is out there, if you are on your way to implement Continuous Deployment or just interested in seeing how cool image processing algorithms can be, this talk is for you!

  • Liked Sargis Sargsyan
    keyboard_arrow_down

    Sargis Sargsyan - Web Application Testing with Selenium

    90 mins
    Talk
    Intermediate

    Creating automated tests for a web application can be challenging. During this talk we will discuss how to use the popular browser automation framework, Selenium, to create automated tests for web applications. We will examine using Selenium and Java to automate the web browser using Selenium WebDriver.  Also we will talk about the implementation of a simple, maintainable framework for testing a web application using Selenium.

  • Liked Christina Thalayasingam
    keyboard_arrow_down

    Christina Thalayasingam - Distributed Testing and Test Reporting

    45 mins
    Demonstration
    Advanced

    As we are moving into the agile world, continuous integration has a major role to play.

    So how do we cater for a complete test on every sprint or every release? We can use Selenium for Test Automation. When we use a continuous integration approach it would be helpful to use Selenium Grid. It allows you to run your tests on different machines against different browsers in parallel. Essentially, Selenium-Grid supports distributed test execution. 

    This helps you to run your automated tests on various different machines, operating systems and browsers at the same time. This saves time and would help  to run your testing in a nightly build.

    Extent Reports will go hand in hand with Selenium Grid as it will help you retrieve all test results including Test Evidences into a comprehendible report.

    This talk would have a quick guide on how to use Selenium. With details on how to create html reports (with latest plug-in) which would give understanding test execution results for both technical and non technical people. The highlight of the talk would be on Selenium Grid which permits to run Selenium test cases on various operating systems and browsers from a specific hub. This would cover quick demonstrations on main browsers used in the industry such as Firefox, Chrome and Internet explorer. This would help for continuous integration.

  • Liked Dharmesh Vaya
    keyboard_arrow_down

    Dharmesh Vaya - Selenium + SoapUI + JMeter : A complete framework

    45 mins
    Talk
    Beginner

    This talk showcases how you can develop a framework in Java with all kinds of features like WebTesting with Selenium, Service Layer testing with SoapUI and Load Testing with JMeter - all packaged as a single testing solution. Above all, make use of open source libraries and get details HTML reports as well as Summary reports. This solution allows you to seamlessly integrate all your testing requirements under a single framework.

     

  • Liked Arnon Axelrod
    keyboard_arrow_down

    Arnon Axelrod - Writing great test automation

    480 mins
    Workshop
    Advanced

    Writing automated tests is pretty easy. Writing Great automated tests is pretty hard. By "Great" I mainly mean:

    1. Easy to maintain

    2. Readable

    3. Reliable

    4. Reusable

    In this hands-on workshop I'll give very clear guidelines for writing such tests and their required infrastructure

  • Liked Arnon Axelrod
    keyboard_arrow_down

    Arnon Axelrod - Introducing Test Automation Essentials

    90 mins
    Demonstration
    Intermediate

    As a test automation consultant who builds the infrastructure for many test automation projects, I found myself writing some common code over and over again. At some point I decided to collect all of this common code into one open-source project called “Test Automation Essentials”, so both others and I can use it in more projects. The project is composed of few small C# libraries, so you can use only the parts you really need. These libraries range from very generic utilities (that may be useful even in non-test projects) to more specific CodedUI and Selenium utilities. In this session, I will show the main utilities in these libraries and talk about the process of creating it. Even if you are not developing your test code in C#, I am sure you will get some ideas that you can use in other languages and tools too! (For more information see Test Automation Essentials)

    Among the features of these libraries are:

    • A straight-forward API to handle frames/iframes and multiple browser windows, avoiding unneccesary StaleElementExceptions and the combersome need for SwitchTo().
    • A WaitForElement method that simpilfies the usage of explicit wait (i.e. WebDriverWait), and avoiding the the time-wasting implicit wait when using FindElements.
    • An automatic logging of every Click and SendKeys actions
    • A simple way to write reliable and reusable cleanup code
    • Many syntactic sugars (mainly in the form of Extension Methods) that makes the code more readable
  • Liked Eran Kinsbruner
    keyboard_arrow_down

    Eran Kinsbruner - Beyond Resizing a Browser: Useful Responsive Web Testing Tips

    Eran Kinsbruner
    Eran Kinsbruner
    Technical Evangelist
    Perfecto
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Advanced

    At least half of web traffic comes from a mobile device, so it's no surprise that organizations are adopting different strategies to ensure a consistent user experience on any device. However, there's a lot more to a quality digital experience than simply viewing a website on different screen sizes.

     

    To truly deliver seamless web viewing and interaction on any device from laptop to smartphone, RWD apps using Selenium needs to go through rigorous testing including: testing on actual devices (not emulators), testing against real user conditions and interruptions, and testing visual aspects such as screen orientation changes.

     

     

  • Liked Soumyajit Basu
    keyboard_arrow_down

    Soumyajit Basu - Running your tests headless using Java + Selenium + PhantomJs Driver + TestNG

    20 mins
    Talk
    Beginner

    In this era of continuous software development and continuous delivery automation of a software plays a really big role in reducing time and effort for quality control and visually verifying individual functionalities. Automation plays a vital role in quickly pin pointing any break within the functionalities of the software system and also provides a quick report so that the software development team is aware what functionality in the system needs to be attended.

    The session would contain running an automation test headless by using the capability of phantomjs driver, running Selenium, implemented in Java and triggered by TestNG. People interested in learning automation can utilise the power of phantomjs driver to run tests quickly and get the desired test reports.

  • Liked Sreevatsa S
    keyboard_arrow_down

    Sreevatsa S - Digital Users, Digital World – All about response

    Sreevatsa S
    Sreevatsa S
    Area Enablement Manager
    Perfecto
    schedule 1 year ago
    Sold Out!
    20 mins
    Talk
    Intermediate

    Today’s much of the digital traffic around the world is driven by web applications and this can happen from SmartPhone, Tablet or Desktop. No matter on which device the user is browsing through the website, he should get the same experience wherein the key challenge lies.

    Responsive web design (RWD) is becoming the preferred method for developing websites that look and work consistently on all devices. The idea behind this strategy is to give all users a seamless digital experience no matter what device, browser, screen size or orientation (portrait vs. landscape) they use.

    Selenium is the defacto for Cross-Browser testing in the industry and now it faces a few challenges including –

    • Alignment of Text
    • Overlapping elements
    • Scrolls on the page
    • Readability of the pages across all screen sizes and resolutions

    Join me in finding a solution with Selenium in order to address the Responsiveness of Web Applications

     

  • Liked Jatin Makhija
    keyboard_arrow_down

    Jatin Makhija / Ankita Gupta - Automation testing: An endangered species in Agile development

    45 mins
    Demonstration
    Beginner

    With the increased pace in adoption of agile methodology, testing is now becoming really complex in relation to the not so simple yet sweet demand of every project manager: "Why don’t you automate test cases while you test?"

    Having worked and counselled in product giants and more than 5 startups in India, we would like to throw some light on what fits the test automation use case. Is UI automation "the Only way to test efficiently?"

    The main issue with startups following Agile is “time crunch.” With multiple deploys a day and a fast paced development cycle, how does one find time to automate the product?

    In this session, we will be sharing some methods/tools/techniques which increase the overall test coverage and have worked well in the past for startup culture.

    A demo of some simple, useful and robust tools used for API, UI and Performance testing will also be given.