0
我有一個步驟定義,我希望通過功能文件輸入多個pystrings。這是可能的,如果是的話,你會用什麼語法來做到這一點?使用Behat時可以在Step Definition中使用多個PyStrings嗎?
目前我的步驟定義是這樣的:
@Then /^(?:I)?get a value "([^"]+)" when I have a username "([^"]+)" and a password "([^"]+)" and I send a "([A-Z]+)" request to "([^"]+)" with form data: and header data:$/
然後我的實際特徵文件的樣子:
Then I get a value "orange" when I have a username "jsmith" and a password "password" and I send a "POST" request to "www.google.com" with form data:
"""
{
"key1": "value1",
"key2": "value2",
}
"""
and header data:
"""
{
"key1": "value1",
"key2": "value2",
}
"""
你的整個'Then'定義好像你正在處理在一個單一的一個,這是非常醜陋的我多種定義。這就像'當我打開門,然後關上門然後我再次打開門然後我一步就看不到任何東西,而不是四行。如果我是你,我會重構整個事情。這是醜陋的,不可讀的,不友好的用戶界面,注視你的名字! – BentCoder
我知道它很醜,但我也遇到了將一個步驟定義中的所有標題和發佈值保留到下一個 - 有必要的問題。對於每個定製的步驟,似乎都將重置共享公共變量。也許這會是一個更好的問題。 – Nabsta