3

私のWebアプリへのサインアップを自動化するsignup.jsテストがあります(明らかに)。現在、別のページに移動する新しいフロー (「.com/signupa」と「.com/signupb」) の a/b テストを行っており、これをテストに反映させる最善の方法を考えています。

オプション:

  • evaluateOrDie.com/signupb で使用して停止させます (これはばかげているようです)。
  • .com/signupb のテストを具体化し、そのテストにヒットした場合にそのルートに進むようにします (これは可能ですか?) のような..

    casper.waitForResource("classic.png",
       function success() {
          this.echo('on the old signup flow ');
          <continue with regular signup test>
      },  
      function fail() {
          this.test.assertExists("classic.png");
          <do something else>
      });
    

他のアイデアは大歓迎です!

4

1 に答える 1

2

私の好みは、各ページの一部の情報を非表示にして、それらをきれいにオンにできるようにすることです. 例えば

<span id="version1"></span>

対。

<span id="version2"></span>

次に、フォームを送信した後:

casper.then(function(){
  if (this.exists('#version2')) {
    testNewSite(this);
    } else {
    testOldSite(this);
    }
  });

ただし、質問に表示されている「classic.png」のように、既に知っているものを検出するのはページの1つだけでも問題ありません。(もう少しもろく感じます。Web 開発チームは、そのイメージの名前を変更したり、その名前のイメージを新しいバージョンに入れたりすることで、テストを破ることができます。)

于 2013-11-10T01:00:53.977 に答える