我是新的黃瓜框架。我使用黃瓜與java自動登錄場景。以下是我的特性文件 - 以下如何在黃瓜中使用鉤子?
,並一步定義文件 -
我想所有場景(同一實現的方法)和tearDown()
之前執行一次setUp()
方法方法在所有場景之後。我用黃瓜@Before
和@After
掛鉤(可能不是正確的方式)。
但是我看到了與以前不一樣的結果。它爲所有四種情況逐一打開4個瀏覽器實例,然後執行它們。是否有任何方法僅通過一個瀏覽器實例執行所有這些方案(對於所有方案,請調用setUp()
方法一次)?
Cucumber爲每個場景創建一個新的步驟定義和鉤子類實例。因此,驅動程序變量將始終爲空。 – Grasshopper
如果你把它變成靜態的話,就不要這樣了。 – MikeJRamsey56
@Grasshopper我一直這樣做。特徵文件中的最後一個場景具有標籤@quit。 '@After(「'@quit」)public void browser_quit(){driver.quit;} – MikeJRamsey56