僅在FIREFOX中發生:在之前的問題中,我遇到了SST 0.2.4與Selenium 2.44.0不兼容的問題。所以我降級到Selenium 2.43.0。我現在有一個我很困惑的新問題。我收到以下錯誤信息:AttributeError:'NoneType'對象在SST中執行時沒有屬性'name'Python
_StringException: Traceback (most recent call last):
File "C:\Python27\lib\site-packages\sst\cases.py", line 75, in setUp
self.start_browser()
File "C:\Python27\lib\site-packages\sst\cases.py", line 107, in start_browser
logger.debug('Browser started: %s' % (self.browser.name))
AttributeError: 'NoneType' object has no attribute 'name'
,它是在庫/ SST文件夾中的文件cases.py引用的代碼如下:
def start_browser(self):
max_attempts = 5
for nb_attempts in range(1, max_attempts):
try:
logger.debug('Starting browser (attempt: %d)' % (nb_attempts,))
self._start_browser()
break
except exceptions.WebDriverException:
if nb_attempts >= max_attempts:
raise
logger.debug('Browser started: %s' % (self.browser.name))
我的代碼如下所示:
import unittest
from sst.actions import *
from sst import cases, config, browsers
class TestMyTest(cases.SSTTestCase):
def test_mytestcase_home_page(self):
config.results_directory = "C:/Users/Brenda/test/SST-Test-Project/results"
go_to('http://www.myhomepage.com')
assert_title_contains('My Home Page')
take_screenshot(filename='home_page.png',add_timestamp=True)
assert_element(tag='a', text='Log in')
我一直在想這個解決方案很簡單,但我似乎無法圍繞它解決問題。
我還會添加註意事項,即在命令行中運行sst-run MySSTTest時,它看起來像試圖啓動瀏覽器而沒有成功。我的代碼在假期休息之前正在工作,此時它似乎已經破裂。
編輯3-Dec-2014:我想補充一點,我可以在Chrome和IE中成功執行測試。此問題僅適用於Windows 7環境中的Firefox。它在所有3個瀏覽器的Mac OS上成功執行。
這是我的假設,但爲什麼?在之前執行測試之前,我不必做任何修改。 – Brenda 2014-12-02 16:17:23