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