Ich benutze Cucumber und Capybara für meine automatisierten Front-End-Tests.Running Cucumber Tests in verschiedenen Umgebungen
Ich habe zwei Umgebungen, in denen ich meine Tests ausführen möchte. Einer ist eine Staging-Umgebung und der andere ist die Produktionsumgebung.
Derzeit habe ich meine Tests geschrieben, um direkt auf Staging zuzugreifen.
visit('https://staging.somewhere.com')
Ich mag würde die Tests in der Produktion (https://production.somewhere.com) wieder verwenden.
Wäre es möglich, die URL in einer Variablen in meinem Schritt Definitionen speichern
visit(domain)
und definiert Domäne einer Umgebungsvariable über die Befehlszeile aufgerufen Form? Wie
$> bundle exec cucumber features DOMAIN=staging
wenn ich will, um die Tests zu meiner Staging-Umgebung zeigen, oder
$> bundle exec cucumber features DOMAIN=production
wenn ich will es in der Produktion laufen?
Wie gehe ich vor? Ich bin ziemlich neu in Ruby und ich habe die Foren nach einfachen Informationen durchsucht, konnte aber keine finden. Lassen Sie mich wissen, ob ich mehr Informationen zur Verfügung stellen kann. Danke für Ihre Hilfe!
Thank you! Sehr detaillierte Antwort. Ich habe es ausprobiert und es hat funktioniert. – RaymundS