mirror of
https://git.yoctoproject.org/poky
synced 2026-06-03 13:49:49 +00:00
bitbake: toaster: tests Migrate to Selenium for UI tests
Create a new folder for Selenium tests. Add a new base Selenium testcase class and a helper which instantiates a webdriver for a given browser. Add a sample Selenium test case which can be used as a template for creating new tests. (Bitbake rev: b7a377aa2ab36390d619e2a0436ccb4b8d186c23) Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
965c72c38b
commit
f859a3d40e
@@ -0,0 +1,41 @@
|
||||
# Running Toaster's browser-based test suite
|
||||
|
||||
These tests require Selenium to be installed in your Python environment.
|
||||
|
||||
The simplest way to install this is via pip:
|
||||
|
||||
pip install selenium
|
||||
|
||||
Alternatively, if you used pip to install the libraries required by Toaster,
|
||||
selenium will already be installed.
|
||||
|
||||
To run tests against Chrome:
|
||||
|
||||
* Download chromedriver for your host OS from
|
||||
https://code.google.com/p/chromedriver/downloads/list
|
||||
* On *nix systems, put chromedriver on PATH
|
||||
* On Windows, put chromedriver.exe in the same directory as chrome.exe
|
||||
|
||||
To run tests against PhantomJS (headless):
|
||||
|
||||
* Download and install PhantomJS:
|
||||
http://phantomjs.org/download.html
|
||||
* On *nix systems, put phantomjs on PATH
|
||||
* Not tested on Windows
|
||||
|
||||
Firefox should work without requiring additional software to be installed.
|
||||
|
||||
The test case will instantiate a Selenium driver set by the
|
||||
TOASTER_TESTS_BROWSER environment variable, or Chrome if this is not specified.
|
||||
|
||||
Available drivers:
|
||||
|
||||
* chrome (default)
|
||||
* firefox
|
||||
* ie
|
||||
* phantomjs
|
||||
|
||||
e.g. to run the test suite with phantomjs where you have phantomjs installed
|
||||
in /home/me/apps/phantomjs:
|
||||
|
||||
PATH=/home/me/apps/phantomjs/bin:$PATH TOASTER_TESTS_BROWSER=phantomjs manage.py test tests.browser
|
||||
Reference in New Issue
Block a user