1

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 個のテストを想像すると、多くの冗長性を持つ多くの「テスト」になります。

私の質問は、これに対処する方法に関するベスト プラクティスや運用経験があるかどうかです (私がやろうとしていることはかなり基本的なことだと思います)。

どんなフィードバックでも大歓迎です。

4

0 に答える 0