fix importing issue of selenium
authorliuct <liuchengtao1982@gmail.com>
Fri, 5 Sep 2014 16:41:44 +0000 (00:41 +0800)
committerliuct <liuchengtao1982@gmail.com>
Fri, 5 Sep 2014 17:29:10 +0000 (01:29 +0800)
packaging/testkit-lite.dsc
testkitlite/engines/test_executer.py

index 87a4a98..a208a7f 100644 (file)
@@ -7,5 +7,5 @@ Standards-Version: 3.9.2
 Homepage: https://github.com/testkit/testkit-manager
 Version: 3.1.7
 Files:
1916afea77e634ede442f2722676d65b 1398130 testkit-lite_3.1.7.tar.gz
7ba2ed2bfadf2ecf3b5d283b6d0e915a 1398123 testkit-lite_3.1.7.tar.gz
 
index 38fb105..1bd98c6 100644 (file)
@@ -15,13 +15,13 @@ from testkitlite.util import tr_utils
 from testkitlite.util.log import LOGGER as g_logger
 from urlparse import urlparse
 
-try:
-    from selenium.webdriver.remote.webdriver import WebDriver
-    from selenium.webdriver.support.ui import WebDriverWait
-except ImportError, err:
-    g_logger.info("Failed to import 'selenium' module, please check your installation:")
-    g_logger.info("  You can use 'sudo pip install selenium' to install the module!")
-    raise ImportError
+try:
+    from selenium.webdriver.remote.webdriver import WebDriver
+    from selenium.webdriver.support.ui import WebDriverWait
+except ImportError, err:
+    g_logger.info("Failed to import 'selenium' module, please check your installation:")
+    g_logger.info("  You can use 'sudo pip install selenium' to install the module!")
+    raise ImportError
 
 TE = None
 EXE_LOCK = threading.Lock()
@@ -94,6 +94,7 @@ class TestExecuter:
             self.web_driver = WebDriver(self.wd_url, driver_env['desired_capabilities'])
             self.__updateTestPrefix()
         except Exception, e:
+            self.TE_LOG.error('Init Web Driver failed: %s' % e)
             if self.target_platform.upper().find('ANDROID') >= 0:
                 try:
                     test_ext = test_ext.strip('.').replace('Activity', '')
@@ -104,10 +105,10 @@ class TestExecuter:
                     self.web_driver = WebDriver(self.wd_url, driver_env['desired_capabilities'])
                     self.__updateTestPrefix()
                 except Exception, e:
-                    self.TE_LOG.error('Init Web Driver retry failed: %s' % e)
+                    self.TE_LOG.error('Retry to init Web Driver get failed: %s' % e)
                     return False
-            self.TE_LOG.error('Init Web Driver failed: %s' % e)
-            return False
+            else:
+                return False
         return True
 
     def __talkWithRunnerRecv(self):