2017-04-05 126 views
0

Java-Cucumber:功能文件未調用步驟定義文件,我正在嘗試使用Intellij Idea工具。用CTRL按鈕點擊功能文件步驟(給定和然後)時,它將重定向到我的步驟定義文件,但在運行時會拋出錯誤。Java-Cucumber:功能文件未調用步驟定義文件

連接到目標VM,地址: '127.0.0.1:64966',運輸: '插座'

Undefined step: Given I am logged in to Intersect HE as user type "administrator" 

Undefined step: Then I verify I have access the Intersect Help page 

1 Scenarios (1 undefined) 
2 Steps (2 undefined) 
0m0.000s 



You can implement missing steps with the snippets below: 

Given("^I am logged in to Intersect HE as user type \"([^\"]*)\"$", (String arg1) -> { 
    // Write code here that turns the phrase above into concrete actions 
    throw new PendingException(); 
}); 

Then("^I verify I have access the Intersect Help page$",() -> { 
    // Write code here that turns the phrase above into concrete actions 
    throw new PendingException(); 
});Disconnected from the target VM, address: '127.0.0.1:64966', transport: 'socket' 

    enter code here 

Process finished with exit code 0 

加膠之後,它拋出其他錯誤「異常線程 「main」 cucumber.runtime .CucumberException:無法實例化類stepDefinitions.LoginPageStepDefs「。

stepDefinitions文件被正確添加,不知道爲什麼我得到這個錯誤。

Console Error Description Project Structure

+1

你可以分享你的TestRunner的代碼,你在裏面提到的膠水?(如果可能的話您共享文件夾樹視圖) – Akarsh

+0

你將如何執行功能的文件是否使用的TestRunner或者直接在運行功能文件? – Akarsh

+0

@akarsh:我提到過膠水,我試圖直接運行功能文件。 –

回答

0

如下圖所示的圖像單擊編輯配置。

展開第一個圖像向下突出的下降,然後單擊編輯配置選項

enter image description here

enter image description here

在膠字段中輸入包的名稱,所有的步驟定義存儲,爲突出(驗證特徵文件路徑是否正確)

enter image description here

讓我知道你是否有任何疑問。

+0

我也嘗試過這種方式,並添加膠水後顯示其他錯誤「線程中的異常」主「cucumber.runtime.CucumberException:無法實例化類stepDefinitions.LoginPageStepDefs」 –

0

您有類路徑問題。您需要分享更多的設置才能爲您提供幫助。

或者你可以讓生活更輕鬆,並從一些有用的東西開始。克隆由黃瓜團隊提供的started project。然後轉換它來解決你真正想解決的問題。您目前由Gall's law描述的情況:

一個複雜的系統,該系統的工作原理是總是發現已經從工作了 簡單的系統演變。從零開始設計的複雜系統永遠不會工作,無法修補以使其正常工作。您必須通過一個簡單的系統重新開始 。

相關問題