MirekVales / FinesSE

πŸ’ Writing UI tests using Selenium (and FitNesse)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ’ FinesSE

Welcome to the "FinesSE" project where FitNesse meets Selenium.

As Selenium is a widespread standard for web browser automation and Fitnesse is a low-threshold integration platform for automated testing, there is a motivation to take benefit from both solutions by making an easy-fitting and easy extensible plugin that allows to write quite normal FitNesse tables in order to call and control Selenium webdrivers.

The long-term vision is to provide a .NET based fixtures library that would cover essentials of Selenium webdrivers and broaden automated testing capabilites (e.g. with visual regression testing, workflow expressions, generating reports).

Download

Get the latest version 1.4.0

Features

See Wiki documentation for more details.

Selenium Webdrivers Essentials

  • Locators
  • Actions
  • Assertions

Supported Webdrivers

  • βœ”οΈ Chrome
  • βœ”οΈ Edge
  • βœ”οΈ Firefox
  • βœ”οΈ Internet Explorer
  • βœ”οΈ Opera
  • βœ”οΈ PhantomJS
  • βœ”οΈ Safari

Workflow Expressions

  • If to conditionally execute only a branch of commands
  • Run command to start an external process

Visual Regression

  • Screenshots comparison (using ImageMagick and a great wrapper Magick.NET)
  • Screenshots storage
  • Simple css validation (using ExCSS, a simple CSS parser)

Generating Automation Reports

  • Allows to take all evaluated assertions and aggregate results into a pretty test report (using ExtentReports, an HTML test report generator)

Soap Client Suite

  • An easy way to invoke Soap endpoints and make assertions on a response

SoapUI Suites Runner

  • Execute SoapUI test suite

Use Cases

See Wiki documentation for more details.

Stand-alone invocation

Tests may be executed directly from a file using a console application - FinesSE.Launcher. In this case, FitNesse is not needed and FinesSE plays a role of a stand-alone processor of Selenium/FitNesse test definition files.

Check the launcher application to find out arguments needed to execute a script

As FitNesse plug-in

FinesSE may be involved as a FitNesse extension that invokes fixtures over FitSharp runner.

Use import command to load namespace FinesSE.Bootstrapper

Use !path command to load FinesSE assemblies (e.g. !path FinesSE*.dll)