Ich möchte mein ausführbares Shell-Skript mit Hilfe von Gurke/Aruba testen. Zu diesem Zweck habe ich ein Shell-Skript erstellt und in usr/local/bin/platziert, damit es von überall her zugänglich ist.Wie wird das Datum in Gurke/Aruba verglichen?
Shell-Skript:
arg=$1
if [ [ $arg = 1 ] ]
then
echo $(date)
fi
Jetzt möchte ich in Gurke/aruba dieses Shell-Skript testen. Zu diesem Zweck habe ich eine Projektstruktur erstellt.
aruba -
.
├──
verfügt│ ├── Unterstützung
│ │ └── 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-Script-Code zurückkehrt Datum. In dieser Feature-Datei möchte ich überprüfen, ob das Datum richtig ist oder nicht, indem Sie die einfache Überprüfung verwenden.
Beispiel: Datum wird wie folgt Rückkehr:
Sa 5. November 15.00.13 IST 2016
so möchte ich nur prüfen, Sat richtig oder falsch ist. Verwenden Sie dazu eine Beschriftung [Mo, Di, Mi, Do, Fr, Sa, So].
Wenn Sat im obigen Etikett verfügbar ist Dann machen Sie diesen Testfall als einen Durchgang.
Hinweis - Ich sage diese Label-Sache für Einfachheit sakel. Wenn eine andere Option für die Überprüfung Tag in sieben Tagen der Woche richtig ist, dann sollte dies geschätzt werden.
Danke.
@ EricDuminil- Es scheint gut. Kannst du die Bedeutung jeder Zeile erklären, die in use_aruba_with_cucumber.feature und time_steps.rb steht? – kit
Ich habe mein Bestes versucht. Sie können versuchen, die Skripts zu ändern und zu sehen, was passiert. Sie finden viele Tutorials zu gurke/rspec/ruby auf Google. –
@ EricDuminil- Gute Arbeit. schätzte deine Bemühungen. Vielen Dank – kit