2013-06-13 39 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方法對任何標籤運行。

相關問題