Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.rst

Unit testing

Requirements

Before running the test, install the dependencies:

pip install -r requirements-dev.txt

Unit Tests

Units tests are written by using the Python default unittest framework. Unit test can be executed by running:

python utest/run.py

The utest directory contains everything needed to run SeleniumLibrary unit tests. This includes:

  • Unit test in test folder.
  • Unit test runner: run.py

Unit test are executed using the interpreter which starts the run.py script.

ApprovalTests

For unit test, it is possible to use ApprovalTests framework. ApprovalTests provides an easy and visual way to compare strings in unit tests. For more details, please read ApprovalTests documentation and ApprovalTests blog post. The downside of ApprovalTests is that it does not work when using Jython as an interpreter. Therefore all unit tests using ApprovalTests imports must handled with try/except ImportError: and skipped with: @unittest.skipIf(JYTHON, 'ApprovalTest does not work with Jython'). The JYTHON is imported from from robot.utils import JYTHON