在功能文件中,我有以下內容(Joe 是我想傳遞給步驟文件的參數(shù)) Given Person name is Joe在步驟文件中,我寫道:@Given("Person name is {string1}") public void personName(String name) { System.out.println("name=" +name); }在實現(xiàn) TypeRegistryConfigurer 的類中,我寫了typeRegistry.defineParameterType(new ParameterType<String>( "string1", "([^ ']*)", String.class, new Transformer<String>() { @Override public String transform(String s) throws Throwable { return s; } }));我無法使用 name= {string}定義defineParameterType。我得到一個錯誤,它已經被定義,但是如果我在步驟中使用{string}則Given是未定義的。有更好的方法嗎?
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
匹配字符串時,您的步驟必須將參數(shù)值括在引號(單引號或雙引號)中
因此,將您的故事情節(jié)更改為:
Given?Person?name?is?"Joe"
然后你可以使用步驟定義:
@Given("Person?name?is?{string}") public?void?personName(String?name)?{ ????System.out.println("name="?+name); }
添加回答
舉報
0/150
提交
取消