2017-07-01 109 views
-1

我有一個主要問題一起運行黃瓜測試功能。無論我做什麼,我都可以從一個功能一起運行1個或2個場景。第一個(或第二個)場景運行後,所有後續場景均失敗,通常會返回某種類型的「無法找到資源X」錯誤。黃瓜測試單獨通過,但一起失敗

我使用Selenium + Java爲每個單獨的方法編寫代碼。至於瀏覽器,我使用Chrome。

@Scenario6 
Scenario: Search for an item using the search functionality 
Given Navigate to "Amazon.com" home page. 
When Search for "iphone 7" 
Then The search results return the desired items 
@Scenario7 
Scenario: Select a department 
Given Navigate to "Amazon.com" home page. 
When Hover over the Departments dropdown menu 
And Select Books&Audible category 
And From the flyout menu select Books 
Then Your "Amazon.com: Books" page is displayed 
@Scenario8 
Scenario: Browse "New for you" items 
Given Navigate to "Amazon.com" home page. 
When Go to "Amazon basics" and click on "Home" 
Then Your "Amazon.com: Home & Kitchen" page is displayed 

正如你可以看到所有的這些都是非常基本的,不涉及會話ID,單獨登錄,用戶帳戶或任何類型的安全檢查。

我已經嘗試了一切,從刪除標記,重寫單個方法,讓更多時間讓Selenium等待元素可見,等等。我甚至將睡眠定時器添加到方法以確保元素可見。

我還查看了一些與此相關的主題,但是從我所讀的內容來看,它們都與具有依賴關係的場景有關。我的場景似乎彼此完全獨立。除此之外,我在每次完成測試後關閉瀏覽器。

如果有人有任何想法如何解決這個問題,我真的很感激它。

回答

0

請將以下3個故事組合成單個故事並嘗試。因爲將鼠標懸停在菜單和子菜單上並單擊步驟應該是單步執行。

When Hover over the Departments dropdown menu 
And Select Books&Audible category 
And From the flyout menu select Books 

你可以用單一的故事寫成

When I select Books from the category Books&Audible under Departments dropdown 

它可以工作。