aboutsummaryrefslogtreecommitdiffstats
path: root/lib/toaster/tests
diff options
context:
space:
mode:
authorElliot Smith <elliot.smith@intel.com>2016-06-07 16:37:28 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-06-14 11:08:58 +0100
commit571c2b70d3c123614618672ce7532bb5f4c36630 (patch)
tree319ae3e140ffc12b9c85aa5f2e25b6f29c9438ad /lib/toaster/tests
parentf66ee686d4e3002a4a38a7424bcc605a6df9db0b (diff)
downloadbitbake-571c2b70d3c123614618672ce7532bb5f4c36630.tar.gz
toaster-tests: fix tests for latest Selenium version
Previously, we didn't specify a specific version of Selenium. When upgrading to Python 3 and installing Selenium to work with it, the JS unit test broke, as the report format produced by Selenium had changed. Modify the test so that it works with the latest Selenium report format. Add a note to the README that the given Selenium version should be used to prevent unexpected test failures. Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Diffstat (limited to 'lib/toaster/tests')
-rw-r--r--lib/toaster/tests/browser/README7
-rw-r--r--lib/toaster/tests/browser/test_js_unit_tests.py8
2 files changed, 8 insertions, 7 deletions
diff --git a/lib/toaster/tests/browser/README b/lib/toaster/tests/browser/README
index 63e8169c1..f57154eda 100644
--- a/lib/toaster/tests/browser/README
+++ b/lib/toaster/tests/browser/README
@@ -4,10 +4,11 @@ These tests require Selenium to be installed in your Python environment.
The simplest way to install this is via pip:
- pip install selenium
+ pip install selenium==2.53.2
-Alternatively, if you used pip to install the libraries required by Toaster,
-selenium will already be installed.
+Note that if you use other versions of Selenium, some of the tests (such as
+tests.browser.test_js_unit_tests.TestJsUnitTests) may fail, as these rely on
+a Selenium test report with a version-specific format.
To run tests against Chrome:
diff --git a/lib/toaster/tests/browser/test_js_unit_tests.py b/lib/toaster/tests/browser/test_js_unit_tests.py
index e63da8e7a..3c0b96252 100644
--- a/lib/toaster/tests/browser/test_js_unit_tests.py
+++ b/lib/toaster/tests/browser/test_js_unit_tests.py
@@ -38,11 +38,11 @@ class TestJsUnitTests(SeleniumTestCase):
def test_that_js_unit_tests_pass(self):
url = reverse('js-unit-tests')
self.get(url)
- self.wait_until_present('#tests-failed')
+ self.wait_until_present('#qunit-testresult .failed')
- failed = self.find("#tests-failed").text
- passed = self.find("#tests-passed").text
- total = self.find("#tests-total").text
+ failed = self.find("#qunit-testresult .failed").text
+ passed = self.find("#qunit-testresult .passed").text
+ total = self.find("#qunit-testresult .total").text
logger.info("Js unit tests completed %s out of %s passed, %s failed",
passed,