Unleash the Power of Selenide ~ Developing an End to End Automation Framework with Selenide

Selenide is a wrapper automation tool which uses Selenium WebDriver. It has many advantages compared to traditional WebDriver. Selenide supports AngularJS web solutions and it has also helped to reduce the most of the commands that we use for Traditional Selenium Automation tool. Selenide has been used widely in the industry and its free and open source test automation tools used widely among test automation professionals. In this workshop session I would be disseminating my knowledge to the audience about the Selenide Tool, Integrating Behavior Driven Development, Integrating Interactive Reporting Dashboard, Integrating Configurability and Promoting Reusability via Page Object Model. This session would be a highly interactive session where the audience will be given hands on practice on how to create a test automation framework using Selenide. This workshop will be done by Taking a practical and realistic test automation scenario.

 
 

Outline/Structure of the Workshop

  1. Introduction to Selenide and Comparisons with Other Test Automation Tools (10 Mins)
  2. Test Automation Framework and Core Components (15 Mins)
  3. Installing Selenide ( 30 Mins)
  4. Creating page Object Model (60 Mins)
  5. Integrating Behavior Driven Development (60 Mins)
  6. Integrating Data Driven capability to the Selenide framework with Apache POI (60 Mins)
  7. Integrating Allure Reporting Dashboard to Selenide framework (60 Mins)
  8. Continues Integration with Selenide and Jenkins (60 Mins)
  9. Q & A (10 Mins)

Learning Outcome

  • Audience will learn about Selenide
  • Core components that should be in an effective test automation framework
  • Use of Selenide in BDD
  • How to use Selenide with Apache POI
  • Allure integration with Selenide Test Automation Framework

Target Audience

The test automation enthusiastic people, people who are new to the test automation arena, quality engineering consultants and managers

Prerequisites for Attendees

  1. Eclipse installed with Maven Plugin.
  2. Cucumber Installed in Eclipse.
schedule Submitted 1 year ago

Public Feedback

comment Suggest improvements to the Speaker

  • Liked Shweta Sharma
    keyboard_arrow_down

    Shweta Sharma - Welcome to the world of Automated Visual regression testing

    45 Mins
    Talk
    Beginner

    I want the site to be tested on Firefox, Chrome, Safari and yes, even IE 11. To add, the site should be responsive and should support mobile and tablet resolutions too. How often do you see this being listed in a Test plan? Almost, all the websites need to supported on multiple browsers and devices, right? Just imagine the manual effort required here. To add, the site is multi-linguistic. Wow, that just doubled all your manual efforts! How about if we automated the visual regression tests too, just the way functional regression tests are? Sounds great, isn't it?

    Once you agree with the above paragraph, allow me to explain the concept of automated Visual regression testing, how the visual tools work in general, the concepts around it and the benefits of using them, along with the challenges faced during actual implementation of the tests. There are a couple of tools available in the market, using which you can directly get started with automating your visual tests too.

    Even if you have a large QA team, identifying CSS issues on multiple browsers and devices with every build can become a tedious job, erroneous since once cannot capture small pixel differences or even similar color related issues. Therefore, automating them is soon going to be a must have in every Test Plan.

  • Liked Kushan Amarasiri
    keyboard_arrow_down

    Kushan Amarasiri - Eureka....Test Cafe in BDD Style

    45 Mins
    Demonstration
    Beginner

    This is a session which will demonstrate how end to end test automation can be achieved through a fantastic Selenium NodeJS based test automation tool called Test Cafe. Test Cafe is an awesome test automation tool which is hassle free compared to other tools like Protractor and Nighwatch. This demonstration will enlighten the audience on how real world system behavior modeled with Test Cafe and BDD hand in hand...

  • Liked Kushan Amarasiri
    keyboard_arrow_down

    Kushan Amarasiri - Creating an awesome end to end test automation framework with WebDriver.io for modern AngularJS applications

    45 Mins
    Demonstration
    Intermediate

    During this session I will demonstrate how we can create an end to end test automation framework to test modern AngularJS applications. The framework will be using WebDriver.io as the automation tool. It also promotes re-usability via Page Object Model. It will be a configurable and data driven framework which will use Excel and JSON files. The framework will be based on Behavior Driven Development and also will generate in depth and informative test execution reports which will be idea for test team and management to know the health of the application being tested. As an extra option this test automation framework will be plugged in with web services and micro services testing capability which will make it one of a kind test automation framework that will be of primary need in the test automation industry.

  • Liked NaliniKanth M
    keyboard_arrow_down

    NaliniKanth M / Prasad Mudedla - Continuous Security with Selenium tests

    45 Mins
    Demonstration
    Intermediate

    We have come to a place where we run our selenium tests on pipelines every day.
    Now are these tests confined to test only the functionality of the application?
    No, we can use this tests to do much more. Let's test security with those same tests.

    Turn your selenium tests in to Security tests, get security testing in to your CI pipelines just by tweaking a bit of the selenium integration suite. Find and report security issues that exists which can be caught way before paying off for it.
    In this Demo we will introduce a framework that will help your selenium tests turn into security tests and run on pipelines.
    With ZAP API + selenium and CI pipelines, find security issues on the application see a red or green security pipeline. Not just that fetch the reports and take necessary actions on every build.
    The talk covers different ways that ZAP tests the web application for security(automated with selenium tests). We will see what all of them can be integrated with selenium and can make most out the suite.
    As an add we will see how your API can be tested for security using ZAP API :)

    Tools used:
    1. Selenium Web driver framework.
    2. ZAP framework integrated with selenium framework.
    3. GO (for CI/CD)
    4. Maven for building and fetching reports.

  • Liked Artem Eroshenko
    keyboard_arrow_down

    Artem Eroshenko - Allure Framework: new generation test report tool

    Artem Eroshenko
    Artem Eroshenko
    Developer
    Qameta Software
    schedule 1 year ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Everyone involved in the automated testing has to examine the autotests results. Sometimes it's hard to understand whats going on in your test run. Is test failed because of test problem or product bug? Which tests are unstable (flaky)? How many new problems discovered in last run? Why current test run took more time than the previous one?

    In this talk Artem Eroshenko, Allure Core Developer, will describe how to solve mentioned problems using Allure Framework, present a new major version of Allure and how to integrate Allure with other tools.

    New Allure version brings lot of improvements to the report. Now you can adapt Allure to suite your needs using a plugin system. Besides that, it has a lot of interesting features: test history and retries, problem categories, environments, test analytics and trends, popular tools integrations and so on.

  • Liked Alexei Vinogradov
    keyboard_arrow_down

    Alexei Vinogradov - Tutorial: Writing KISS UI Tests with Selenide

    90 Mins
    Tutorial
    Beginner

    As Selenium WebDriver is known to be a tool for browser automation and not for testing, we are doomed to use some testing frameworks to get efficient at automating web tests. But should every project reinvent the wheel? My answer is – “no!”.

    Selenide is a well-known matured (6 years in open-source) web test automation framework with a large community, which has already solved almost every typical web automation problem. Just write your web tests in concise, easy to read manner, and concentrate on your business problems and not on taming your browsers.

    This tutorial will show you typical test situation and the proposed solution with Java and Selenide. You will learn to use the very simple API of Selenide and also take the KISS ideas of UI test development, which can be implemented with different frameworks and different programming languages.

    Due to limited time it will be a coding session with prepared examples. Full day workshop is intended for hands-on experience.

  • Liked Alexei Vinogradov
    keyboard_arrow_down

    Alexei Vinogradov - Bootstrap your UI Test Automation with Selenide

    480 Mins
    Workshop
    Beginner

    As Selenium WebDriver is known to be a tool for browser automation and not for testing, we are doomed to use some testing frameworks to get efficient at automating web tests. But should every project reinvent the wheel? My answer is – “no!”.

    Selenide is a well-known matured (6 years in open-source) web test automation framework with a large community, which has already solved almost every typical web automation problem. Just write your web tests in concise, easy to read manner, and concentrate on your business problems and not on taming your browsers.

    In this class you will learn from one of the Selenide's developers how to configure and start using Selenide from scratch in your project. While learning basics, we will be solving typical web automation tasks with real application exactly the way you would be doing it on your job!

    Requirements:

    Attendee should have basic understanding of Java, and at least some thoughts about how and why to write automated web tests in general. Please bring your notebook, with a preinstalled IDE (IntelliJ IDEA preferred).