我正在尝试如何为弗兰克(黄瓜测试脚本)编写测试脚本。
这是我写的
When I navigate to "aaa"
Then I should be on the aaa screen
Then I navigate to "bob"
Then I should be on the bob screen
When /^I navigate to "(.*?)"$/ do |aaa|
touch "view:'UITabBarButton' marked:'aaa'"
END
Then /^I should be on the aaa screen$/ do
check_element_exists "view:'UIImageView' marked:'xxx'"
END
Then /^navigating to "(.*?)"$/ do |bbb|
touch "view:'UITabBarButton' marked:'bbb'"
end
Then /^I SHould be on the bbb screen$/ do
check_element_exists "view:'UIImageView' marked:'zzz'"
end
写字母而不是视图/图片名称的位置
这是我在运行脚本时得到的
/Users/janogrodowczyk/SMHI/ios/ios/Frank/features/step_definitions/test_steps.rb:14:语法错误,意外$end,期望kEND (SyntaxError)
而且我不知道我做错了什么,因为前 2 行
When I navigate to "aaa"
Then I should be on the aaa screen
当只有它们运行时没有其余部分时,工作正常。
此致敬意
END
和end
是不同的Ruby关键字。
END
表示要在程序结束之前执行的代码。
end
指定类、方法、控制结构等的结尾。
"aaa"和"bbb"实际上是两种情况。您无法在一种情况下再次"导航"。
因此,首先重构您的步骤来自
When I navigate to "aaa"
Then I should be on the aaa screen
Then I navigate to "bob"
Then I should be on the bob screen
自:
Given blah blah
When I navigate to "aaa"
Then I should be on the aaa screen
Given blah blah
When I navigate to "bbb"
Then I should be on the bbb screen
但是,等等。为什么要复制?"场景大纲"可以帮助您测试类似的案例。
Scenario Outline: Visit UI
Given blah blah
When I navigate to <link>
Then I should see <screen_name> screen
Examples:
| link | screen_name |
| aaa | aaa screen |
| bbb | bbb screen |
| ccc | ccc screen |