2015-10-30 49 views
1
bundle exec cucumber features/products.feature 

使用此命令我正在我的產品功能 黃瓜測試所有場景,但一個情景執行黃瓜測試拋出錯誤:元素沒有被附加到頁面文件

後,它拋出一個錯誤
Given I am an authenticated user #features/step_definitions/login.rb:37 
stale element reference: element is not attached to the page document 
    (Session info: chrome=46.0.2490.80) 
    (Driver info: chromedriver=2.13.307650 (feffe1dd547ee7b5c16d38784cd0cd679dfd7850),platform=Mac OS X 10.8.5 x86_64) (Selenium::WebDriver::Error::StaleElementReferenceError) 

進行驗證。但是如果我逐個運行它,它會成功。請有任何幫助如何在特殊情況下運行所有​​場景。

回答

0

如果您在頁面上查找尚未加載或由於dom在上一步中已更改而過期的元素,則會出現此錯誤。確保當你運行你的測試用例時,每個用例都應該與其他用例分開。你應該檢查你想要交互的元素是否在頁面上,如果沒有添加額外的步驟來確保它在那裏加載。

+0

您可以提供任何解決方案,因爲當一個方案再次完成時,請檢查用戶的身份驗證。即它再次創建會話。 對於每個場景,它每次都登錄到應用程序。 –

+0

İt總是打開一個新的瀏覽器,爲什麼你需要添加每個自僱個案。使用後臺選項來準備前提條件。也就是說,如果您正在登錄每個案例,都可以將其添加到背景。 –