mochajs、webdriver.io、およびセレンサーバーを使用して e コマースアプリケーションをテストしたいと考えています。例としてチェックアウトを取り、複数のバリエーションのテストを自動化したいとしましょう。最も簡単なアプローチは、次のようなことをすることです
describe('Checkout', function(){
it('should be possible to place an order',function(){...});
it('should be possible to place an order using PayPal',function(){...});
...
});
ここでの欠点は、何か問題が発生した場合、注文を行うために多くの手順を踏まなければならないため、比較的複雑になる可能性がある失敗したケースしか確認できないことです。したがって、私は次のようなことを考えていました
describe('Checkout', function(){
describe('Place an order',function(){
it('should show a product page', function(){...});
it('add a product to cart', function(){...});
...
});
...
});
it
したがって、基本的に、テストをページに分割することを誤用しているため、何かが壊れている場所を確認できます。ただし、このような 10 個のテストを想像すると、多くの冗長性を持つ多くの「テスト」になります。
私の質問は、これに対処する方法に関するベスト プラクティスや運用経験があるかどうかです (私がやろうとしていることはかなり基本的なことだと思います)。
どんなフィードバックでも大歓迎です。