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).
See Wiki documentation for more details.
- Locators
- Actions
- Assertions
- βοΈ Chrome
- βοΈ Edge
- βοΈ Firefox
- βοΈ Internet Explorer
- βοΈ Opera
- βοΈ PhantomJS
- βοΈ Safari
- If to conditionally execute only a branch of commands
- Run command to start an external process
- Screenshots comparison (using ImageMagick and a great wrapper Magick.NET)
- Screenshots storage
- Simple css validation (using ExCSS, a simple CSS parser)
- Allows to take all evaluated assertions and aggregate results into a pretty test report (using ExtentReports, an HTML test report generator)
- An easy way to invoke Soap endpoints and make assertions on a response
- Execute SoapUI test suite
See Wiki documentation for more details.
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
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)