summaryrefslogtreecommitdiff
path: root/tuskar_ui/test/selenium.py
diff options
context:
space:
mode:
Diffstat (limited to 'tuskar_ui/test/selenium.py')
-rw-r--r--tuskar_ui/test/selenium.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/tuskar_ui/test/selenium.py b/tuskar_ui/test/selenium.py
deleted file mode 100644
index 2eebd8ca..00000000
--- a/tuskar_ui/test/selenium.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# vim: tabstop=4 shiftwidth=4 softtabstop=4
-
-# Copyright 2012 Nebula, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-from __future__ import absolute_import
-
-import logging
-
-from horizon.test import helpers as test
-from selenium.common import exceptions as selenium_exceptions
-
-
-class BrowserTests(test.SeleniumTestCase):
- def test_qunit(self):
- url = "%s%s" % (self.live_server_url, "/qunit_tuskar/")
- self.selenium.get(url)
- wait = self.ui.WebDriverWait(self.selenium, 10)
-
- def qunit_done(driver):
- text = driver.find_element_by_id("qunit-testresult").text
- return "Tests completed" in text
-
- wait.until(qunit_done)
-
- failed_elem = self.selenium.find_element_by_class_name("failed")
- failed = int(failed_elem.text)
- if failed:
- self.log_failure_messages()
- self.assertEqual(failed, 0)
-
- def log_failure_messages(self):
- logger = logging.getLogger('selenium')
- logger.error("Errors found during qunit test:")
- fail_elems = self.selenium.find_elements_by_class_name("fail")
- for elem in fail_elems:
- try:
- module = elem.find_element_by_class_name("module-name").text
- except selenium_exceptions.NoSuchElementException:
- continue
- message = elem.find_element_by_class_name("test-message").text
- source = elem.find_element_by_tag_name("pre").text
- logger.error("Module: %s, message: %s, source: %s" % (
- module, message, source))