Giter Site home page Giter Site logo

seleniumdsl's Introduction

SeleniumDSL

DSL for executing Selenium tests

Overview: In this C# project I am working on a way to make maintenance of automated browser tests easier for web applications.

When the code in a project matures, the amount of tests grows and changes become more complex and potentially have a broader impact. As a developer I want to be able to offload some of the test maintenance and creation to the qa and/or business so I can spend more time on building cool new features. Possible opportunities would be the high-level tests like of defining critical paths through the site or new features. These tests that will probably live the longest because they have the least coupling with implementation. Some of the more technical tests that are a bit closer to the metal will always be maintained by developers, but you don't need to be a developer to understand the high-level business requirements and script basic tests against the application.

Goal: This project's goal is to create tests in a language at a higher level than a programming language where tests can be written and understood in a syntax closer to english.

Here is the syntax for a test scenario:

test the home page. show that the page loads. use firefox, ie, chrome. define target page as http://www.google.com. define search box as element named 'q'. { go to the target page. clear the search box. send 'asdf' to the search box. assert the search box has value 'asdf' }

seleniumdsl's People

Contributors

matt-cochran avatar

Stargazers

 avatar

Watchers

 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.