我想在黄瓜/阿鲁巴的帮助下测试我的可执行shell脚本。 为此,我创建了一个shell脚本并将其放置在usr/local/bin /中,以便从任何地方访问它。如何比较黄瓜/阿鲁巴岛的日期?
shell脚本:
arg=$1
if [ [ $arg = 1 ] ]
then
echo $(date)
fi
现在我想测试黄瓜/阿鲁巴这个shell脚本。 为此,我创建了一个项目结构。
aruba -
。
├──功能
│├──支持
││└──env.rb
│└──use_aruba_cucumber.feature
├──的Gemfile
Gemfile -
source 'https://rubygems.org'
gem 'aruba', '~> 0.14.2'
env.rb -
require 'aruba/cucumber'
use_aruba_cucumber.feature -
Feature: Cucumber
Scenario: First Run
When I run `bash abc_qa.sh`
Then the output should contain exactly $(date)
shell脚本代码返回日期。现在在这个功能文件中,我想通过简单的检查来检查日期是否正确。
例如: 日期返回这样的:
周六11月5日15时00分十三秒IST 2016
,所以我只是想检查星期六是对还是错。为此,使用一个标签[星期一,星期二,星期三,星期四,星期五,星期六,星期日]。
如果周六在上面的标签中可用然后让这个测试案例作为通过。
注 - 我是说这个标签的东西简单sakel。如果任何其他选项查看一天是正确的一周七天,那么这应该被赞赏。
谢谢。
@ EricDuminil-看起来不错。你能解释一下use_aruba_with_cucumber.feature和time_steps.rb中的每一行含义吗? – kit
我尽力了。您可以尝试修改脚本并查看会发生什么。您可以在Google上找到许多关于cucumber/rspec/ruby的教程。 –
@ EricDuminil-很好的工作。感谢你的努力。谢谢 – kit