我想在 cucumber/aruba 的帮助下测试我的可执行 shell 脚本。为此,我创建了一个 shell 脚本并将其放在 usr/local/bin/ 中,以便可以从任何地方访问它。
外壳脚本:
arg=$1
if [ [ $arg = 1 ] ]
then
echo $(date)
fi
现在我想在 cucumber/aruba 中测试这个 shell 脚本。为此,我创建了一个项目结构。
阿鲁巴 -
.
├── 特色
│ ├── 支持
│ │ └── env.rb
│ └── use_aruba_cucumber.feature
├── 宝石文件
宝石文件 -
source 'https://rubygems.org'
gem 'aruba', '~> 0.14.2'
环境.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 脚本代码正在返回日期。现在在这个功能文件中,我想通过简单的检查来检查日期是否正确。
示例:日期返回如下:
2016 年 11 月 5 日星期六 15:00:13 IST
所以我只想检查 Sat 是对还是错。为此,请像这样使用一个标签 [Mon,Tue,Wed,Thu,Fri,Sat,Sun]。
如果 Sat 在上述标签中可用,则将此测试用例作为通过。
注意 - 我说这个标签是为了简单起见。如果检查日期的任何其他选项在一周的 7 天内是正确的,那么这应该不胜感激。
谢谢。