2017-07-01 113 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 

它可以工作。