rspec と capybara を使用して、Ruby で一連の自動回帰テストを構築しています。テストのアイデアを得るために、Web サイトにログインし、すべてのフィールドを含む新しいデータ項目を追加して保存し、新しい行を検証し、行を更新し、フィールドを変更し、それを更新/検証することを想像してください。
例えば:
describe "auto regression test #1", :type => :feature, js: true do
it "should add and update my data" do
# login
# go to page
# press new button
# fill in fields
# etc.
end
end
これは単純化されたバージョンであり、「それ」内で多くのことが行われている可能性があります。最初は、単一のテストを複数のケースに分けるべきだと考えていましたが、ログインしてページに戻る必要があります (これは、自動テストで無駄にする必要のない余分な時間だと思います-同意します?)。
それにもかかわらず、Browserstack Automate のログ タブに表示されるように、自分が行っていることをログに記録したいと思います。現在そこにあるのは、セレン操作またはスクリーンショットに関連しています。カスタムログを作成したいと思います。その理由は、私のテストが失敗したとき、現在、失敗したテストとともにスタック トレース - 行番号 (これは素晴らしいことです) を取得しているためです。私のテストには多くの機能が含まれているため (rspec に何度も何度もログインさせたくないため)、テストが失敗し、誰かが Browserstack を調べて失敗した場所を確認している場合、ロジックが失敗した場所を特定するのは困難です。カスタム ロギング。ブラウザスタックでテキストを表示できるように、カスタム ログを設定するにはどうすればよいですか? (または、これはすべて間違っているので、再ログインの問題があっても、テストを細かく分割する必要がありますか)?