编写黄瓜测试用例



我正在尝试如何为弗兰克(黄瓜测试脚本)编写测试脚本。

这是我写的

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

当只有它们运行时没有其余部分时,工作正常。

此致敬意

ENDend是不同的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  |

相关内容

  • 没有找到相关文章