2013-09-16 46 views
0

我想創建黃瓜配置文件並指定我想在我的配置文件中運行測試的瀏覽器。比如我cucumber.yml樣子:如何在我的cucumber.yml文件中指定瀏覽器?

default: @chrome --tags @sanity1 --require features 
firefox: @ff--tags @sanity1 --require features 

我怎麼能這樣做?

回答

3

您可以爲瀏覽器類型添加environment variable。然後在您的測試中,使用該變量來確定要創建的瀏覽器。

例如,你可以在瀏覽器變量添加到您的cucumber.yml配置文件:

default: BROWSER=chrome 
firefox: BROWSER=firefox 

然後,當你創建一個瀏覽器,在說前的勾,你會檢查ENV變量:

Before do 
    @browser = Watir::Browser.new ENV['BROWSER'] 
end 

請注意,如果瀏覽器值是lowercased,它可以直接傳遞到Watir :: Browser的初始化。如果你想使用不同的值(例如「FIREFOX」而不是「firefox」),你將需要使用case語句來評估它。

當您使用該配置文件時,它將使用指定的瀏覽器。

在Chrome運行測試:

cucumber 

在Firefox中運行測試:

cucumber -p firefox 
+0

非常感謝你;它做了詭計 – Vamsi

相關問題