我想在黃瓜/阿魯巴的幫助下測試我的可執行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