2015-12-21 109 views
1

您好所有硒的webdriver +量角器+ CucumberJS

我發現了一個問題,這我不知道它確實是一個已知的問題與框架或它量角器+ CucumberJS的版本是由於該我使用的,它們是:

"cucumber": "~0.7.0", 
"protractor": "~2.5.1", 
"selenium-standalone": "3.0.0", 

我使用這個版本到今天爲止,我知道CucumberJS是獨立於量角器,但由於我們目前的項目使用節點< 4,我不能更新。 話雖如此,我遇到的錯誤是當我運行測試套件時,量角器config.jsseleniumAddress屬性發表評論(它會隨機啓動一個webdriver) 當套件結束時出現的錯誤是:

throw new Error('This driver instance does not have a valid session ID ' + 
     ^

BUT當我運行完全相同的套件,手動啓動的webdriver和設置硒地址,測試通過 !!!

該套件包含:

17 scenarios (17 passed) 
55 steps (55 passed) 

有誰知道可能是什麼原因?我首先想到的是,在啓動服務器手動它將使webdriver的速度較慢,因此測試行動將是太多,所以......但我相比,時間處決和有在兩者之間只有1秒鐘的差別....

回答

1

我意識到,所有問題都是因爲我已經將seleniumAddress行註釋掉了,Protractor自動啓動了webDriber管理器,當我添加該行並手動啓動WebDriver時,錯誤不再發生。不知道它是如何自動啓動的,但如果遇到同樣的問題,這裏就是解決方案!

謝謝