blob: b076bc9874da11b97d09889615cc35a5545e7f6a [file] [log] [blame]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#///////////////////////////////////////////////////////////////////////////////
#// Copyright (c) 2000-2019 Ericsson Telecom AB //
#// //
#// All rights reserved. This program and the accompanying materials //
#// are made available under the terms of the Eclipse Public License v2.0 //
#// which accompanies this distribution, and is available at //
#// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html //
#///////////////////////////////////////////////////////////////////////////////
import os
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
class BaseTestCase(unittest.TestCase):
# yes... a \ has to be escaped even in a raw string, and a string can not end with \, so we have to create a string that does not end with a \ and get the \ character from its index...
HTML_FILE = ("file:///" + os.path.abspath("../Test.html").replace(r"\\ "[0], r"/"))
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
self.driver.implicitly_wait(3)
# these are not built in members, but no one said we could not add them
self.driver.wait = WebDriverWait(self.driver, 3)
self.driver.applicationStarted = False
def tearDown(self):
# Get the list produced by 'window.onerror' in Utilities.js
javaScript = "return window.jsErrors.length"
jsErrorsLength = int(self.driver.execute_script(javaScript))
x = 0
while (x < jsErrorsLength):
if (x == 0):
print('\n*** Test id :', self.id())
javaScript = "return window.jsErrors[" + str(x) + "] "
print(self.driver.execute_script(javaScript) + '\n')
x += 1
self.driver.quit()
if __name__ == "__main__":
unittest.main(catchbreak=True)