1

我使用Python和Selenium Webdriver。我有一組testCase包裝在testSuite中,我希望它們能夠並行運行,而不管它們的testCase配置如何(其中一些將在本地運行,其中一些將通過saucelabs運行)。我已經遇到過this page。這應該是一個殺手,但它不能正確運行在我的單位。我試着運行代碼,安裝twis​​ted.python(腳本的先決條件),Zope的接口(twisted.python的先決條件),但我得到了這些下列錯誤:並行測試TestCases裏面unittest.testsuite

Unhandled Error 
Traceback (most recent call last): 
    File "C:\Python27\lib\threading.py", line 524, in __bootstrap 
    self.__bootstrap_inner() 
    File "C:\Python27\lib\threading.py", line 551, in __bootstrap_inner 
    self.run() 
    File "C:\Python27\lib\threading.py", line 504, in run 
    self.__target(*self.__args, **self.__kwargs) 
--- <exception caught here> --- 
    File "C:\Python27\lib\site-packages\twisted\python\threadpool.py", line 172, in _worker 
    result = context.call(ctx, function, *args, **kwargs) 
    File "C:\Python27\lib\site-packages\twisted\python\context.py", line 118, in callWithContext 
    return self.currentContext().callWithContext(ctx, func, *args, **kw) 
    File "C:\Python27\lib\site-packages\twisted\python\context.py", line 81, in callWithContext 
    return func(*args,**kw) 
exceptions.TypeError: 'NoneType' object is not callable 

我只是無法檢測的問題。

也許有人已經嘗試過該腳本,它的工作原理?或者如果您有任何人嘗試過使用其他方法進行並行測試unittest.TestSuite,請與我分享!我已經花了數週的時間來處理SauceLabs的推薦wd.parallel ..在我的單元上,我的單​​元無法使用saucelabs中的示例並行測試代碼,因爲我目前正在運行2.7.3(我們團隊需要的版本)以及需要在runTest()tearDown()之上添加一個修飾器@wd.parallel.multiply不應該是一個選項,因爲我正在創建一個腳本,這個腳本應該可以被未來的webdriver testCases輕鬆使用,並且只需要在幾行代碼中運行它們。

+0

粘貼你想運行的代碼。另外,你是否在沒有Sauce實驗室的情況下(例如,在你自己的機器上使用多個進程調用?)並行線程工作? – gorbysbm

回答