Giter Club home page Giter Club logo

cbnotes's Introduction

Sample Automation Framework

The following is a sample automation framework that uses Page Objects for testing.

Prerequisites

  • Make sure you have Java 11 & Maven and available on the PATH
  • Make sure you have the chrome driver in a folder called drivers on the C:\\ drivers

Framework Overview

The framework has three separate packages: com.pages - has all Page Objects and the PageFactory com.utils - containing the factory to start the driver(s) com.framework - under the tests directory, these are all the tests and code examples.

Test Examples

In the com.framework tests, there are 8 tests that show various ways that Selenium can be used in testing.

  • BaseTest.java: is the base class for all tests and has the setup and teardown code for the Suite of tests
  • AlertDialogTest extends BaseTest: this is an example test that shows how to work with popup windows
  • DragAndDropTest extends BaseTest: shows how to drag and drop items in the UI
  • HTML5FormsTest extends BaseTest: shows the use of the JS Executor to set value properties in HTML5. These examples are to show how to work around the 'difficult' to test HTML5 items
  • OverviewTabTests extends BaseTest: and is an example of how to implement the Page Models to abstract away the individual actions in the test cases and place these actions in the Page Objects.

cbnotes's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.