Use cucumber to rewrite sigin test case
Merge branch 'test-with-cucumber'

合并 Cucumber 测试用例到主干，同时使用 /spec/support/utilities.rb 中的自定义函数