2015-10-30 48 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总是打开一个新的浏览器,为什么你需要添加每个自雇个案。使用后台选项来准备前提条件。也就是说,如果您正在登录每个案例,都可以将其添加到背景。 –