2013-06-13 41 views
0

我有一个功能,prod测试将在prod服务器上运行。它的标签@prod。我还有其他可以在测试环境中运行的非标记测试。之前/之后挂钩没有标签运行标记测试以及

在env.rb我有一个Before do .. end,它打开一个新的浏览器并设置测试在测试环境中运行。我也有一个Before('@ prod')块设置测试助手在prod账户中运行。

当我运行产品测试时,使用黄瓜 - 标签@prod,它运行产品测试。我期望只有Before('@ prod')才能运行。但是,我看到env.rb文件中的两个BEfore块都已运行,创建了2个新的浏览器实例,并在第二个浏览器窗口中运行prod测试。当我的7个场景套件完成时,我有7个空白的打开浏览器窗口,这是我的测试util从未标记的Before之前设置的。

给出任何有效的测试商家帐户#特性/ step_definitions/ConsumerPortal.rb:1 我们在平原 之前我们在@prod 之前,当用户登录到门户网站POS为“POS”用户

我见After标签注销并关闭浏览器也是如此。标记为先运行,然后是平原After标记。如果我可以阅读我的env.rb中的测试标记,那么我可以相应地进行设置。这是一种方法吗?

回答

0

将negation标签与您之前的标签一起使用。

@Before("[email protected]") 
@After("[email protected]") 

这将阻止所有的@prod标签运行Before和After标签。

或者一般情况下,所有@Before和@After方法对任何标签运行。

相关问题