summaryrefslogtreecommitdiff
path: root/scripts/Util.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Util.py')
-rw-r--r--scripts/Util.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/Util.py b/scripts/Util.py
index 4a155eead04..1957341a140 100644
--- a/scripts/Util.py
+++ b/scripts/Util.py
@@ -2603,6 +2603,27 @@ class BrowserProcessController(RemoteProcessController):
return "Browser/ProcessController"
+ def getController(self, current):
+ try:
+ return RemoteProcessController.getController(self, current)
+ except RuntimeError as ex:
+ if self.driver:
+ # Print out the client & server console element values
+ for element in ["clientConsole", "serverConsole"]:
+ try:
+ console = self.driver.find_element_by_id(element).get_attribute('value')
+ if len(console) > 0:
+ print("controller {0} value:\n{1}".format(element, console))
+ except Exception as exc:
+ print("couldn't get controller {0} value:\n{1}".format(element, exc))
+ pass
+ # Print out the browser log
+ try:
+ print("browser log:\n{0}".format(self.driver.get_log("browser")))
+ except:
+ pass # Not all browsers support retrieving the browser console log
+ raise ex
+
def destroy(self, driver):
if self.httpServer:
self.httpServer.terminate()