-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等待元素可见,等等。我甚至将睡眠定时器添加到方法以确保元素可见。
我还查看了一些与此相关的主题,但是从我所读的内容来看,它们都与具有依赖关系的场景有关。我的场景似乎彼此完全独立。除此之外,我在每次完成测试后关闭浏览器。
如果有人有任何想法如何解决这个问题,我真的很感激它。