ホワイトレーベルのウェブサイトの自動テスト

私の会社は白いラベルのウェブサイトを設定していますが、そこには若干異なるユーザーの旅があります。これらの旅は、ほとんどの場合、同じ機能を使用しますが、私はどのように自動テストを設定するのかと思います。

私はビジュアルスタジオでC#でセレンを使用しています。今では、各Webサイトに対して完全に別々のソリューションを作成し、共通領域用のnuGetパッケージを作成するのですか?

ベストアンサー

依存する

これをどのように扱うかを決めるいくつかの要因があります。ホワイトラベリングの仕方によっては、各サイトのベースURLを定義する設定を使用して、すべてのWebサイトを処理できる1つのソリューションを手に入れることができます。

あなたが考えることができるいくつかの事柄:

  • Use IDs wherever possible – particularly if
    the white labeling involves different CSS
    class names, using something static to identify the elements you’re
    interacting with means you can reuse a lot of the code.
  • Have common library functions to identify
    elements
    – Even if the IDs and CSS
    class names differ, you can create a library that will identify an
    element by some distinct identifier and return the element object.
    That means you can identify your fields no matter what differences
    the white labeling generates.
  • Data drive your tests wherever possible – This
    can include your user journeys as part of a test, by passing in
    whatever data the test requires.
  • DRY and SOLID – Keep your test code as free
    from copy/paste and near identical code as possible, and follow
    SOLID coding principles as much as
    possible.

それを超えて、テストコードをさまざまな方法で構造化し、どのような作業が最適かを確認してください。私の好みは、コードとデータと設定によって処理される異なるサイトとの単一のソリューションを持っている一般的なコードを持っているが、それはあなたのためにうまくいきません。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です