这是我第一次做黄瓜,所以也许我问的问题没有错,但它似乎有一个更好的方式:具有相同按钮的黄瓜场景?
所以现在即时通过一个调查类网站作为我的第一个自动化任务用黄瓜。它工作得很好,但像大多数调查他们有很多的“填充再出,然后单击下一步”
所以在我的特征文件我有很多的:
Then I will click 'Next'
与台阶相匹配(因为按钮都具有相同的文字):
Then(/^I will click 'Next'$/) do
click_button('Next')
end
所以这一步定义定义像8-9线在我的特征文件...我的猜测是好的,但我的特点文件只是看起来...丑陋?我不是用小黄瓜语言在所有的,因为这是我的第一次,但它基本上变成了很多:
THEN SELECT THAT THING FROM DROPDOWN
THEN CLICK THIS RADIO BUTTON
THEN SELECT THIS BUTTON
THEN CLICK NEXT
喜欢一遍又一遍地....我的意思是人类可读的,但它只是看起来乱?这是正确的吗?
也即时通讯不确定何时应在我的功能文件中使用“显式”?就像我应该明确说我要从下拉列表中选择'X'(或“X”,不知道它是否重要)?或者点击“下一步”按钮或选择“是”单选按钮,例如?
我想我做错了哈哈。但嘿第一次....但这是极好的信息!谢谢。 就AND黄瓜而言,AND和THEN有什么区别?我假设他们都是'关键字'? – msmith1114
另外即时通讯猜测我应该避免使用特定标识符IE:“然后我从下拉列表中选择'选项A',而是应该说:然后我从选择选项下拉列表中选择一个选项?也不是说你错了,但为什么写黄瓜极其糟糕吗?它似乎更具描述性?是不是一件好事...? – msmith1114
“And”只是说我继续我的Given/When/Then。它自己没有真正的意义。测试设置/准备,什么时候被测试的动作,然后是动作的预期结果技术标准:在红宝石黄瓜Given/When/Then实际上被忽略,它们都是Cucumber :: RbSupport :: RbDSL#register_rb_step_definition的别名并且黄瓜会忽略匹配正则表达式中的关键字,它们只是帮助您表达步骤的意图。 –