我收到錯誤`cucumber.runtime.AmbiguousStepDefinitionsException:✽.然後我應該驗證用戶名和期望值(features/sanity.feature:32)是否匹配多個步驟定義: ^我應該驗證([^「] *)與UserSteps.iShouldValidateWithExpectedValue(字符串))預期值 ^我要驗證我的用戶名與預期值$在HomeSteps.iShouldValidateMyUsernameWithExpectedValue(是否有任何替代方法 - java runcukes中的--guess
`
當我用葫蘆運行時,我在運行命令中使用「--guess」。
但不知道如何解決在Java中的CucumberJvm相同。
有沒有可能在@cucumberoptions中添加這個?
我使用maven的依賴
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
非常感謝邁克,我有一個其他的想法如何在功能文件中引入雙引號來獲取字符串。但我的擔心是它會是可讀的,它是編寫功能文件的正確方式 – Lucan
不知道我完全理解你。我經常在我的特性文件中使用雙引號。在步驟定義中,我使用... \「(。*)\」...來轉義雙引號並捕獲參數。 – MikeJRamsey56