2015-07-03 69 views
2

我的寧靜BDD測試用例在Firefox上運行正常,當我在步驟定義文件中使用如下註解:寧靜BDD測試用例無法在Chrome瀏覽器中運行

@Managed 
public WebDriver driver; 

我想上運行Chrome瀏覽器相同的測試用例。因此,修改了它如下:

@Managed(driver = "chrome") 
WebDriver driver; 

也試過以下之一:

@Managed(driver = "chrome") 
ChromeDriver driver; 

在上述兩種情況下,我測試的情況下,仍然通過打開的瀏覽器,而不是Firefox中運行。 我遵循了Serenity BDD指南中提到的確切步驟。 你能幫我知道,如何通過打開Chrome執行Serenity BDD測試腳本。在此先感謝您的幫助。

回答

5

我還沒有使用過寧靜,但我有一些Thucydides(Senerity的前身)的經驗。我所做的修昔底德添加鉻的支持是通過編輯thucydides.properties文件(通常在SRC /測試/資源)來添加這些行:

webdriver.driver=chrome 
webdriver.chrome.driver = C:\\chromedriver\\chromedriver.exe 

它可能在平靜的工作同樣。

+1

新的屬性名稱是serenity.properties – FuzzyJulz

4

我知道這可能有點令人沮喪。我假設這是一個maven項目。 你已經完成了第一步,正確的定義:

@Managed(driver = "chrome") 
WebDriver driver; 

確保在pom.xml,您所提供的chromedriver.exe

<properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
      <webdriver.driver>chrome</webdriver.driver> 
     <webdriver.chrome.driver>chromedriver.exe</webdriver.chrome.driver> 
<properties> 

希望這有助於。讓我知道

+0

Maven的愛少的一天。 – mcolhoun

1

下載chrome web驅動程序exe文件(對於mac)或jar文件(對於windows)並將其放置到您的項目目錄中。從here下載。

如果你已經安裝了Maven的手動(而不是隻依賴於Eclipse的Maven插件),可以通過運行在Chrome瀏覽器測試:

  • 打開命令提示符
  • 導航到該目錄,你有項目的POM文件。
  • 執行命令 - MVN清潔驗證-Dwebdriver.driver =鉻
相關問題