4

Angular のシナリオを使用して、アプリのエンド ツー エンドのテストを行っています。ロードに時間がかかる要素に基づいてテストを実行したいと考えています。コマンドを使用することもできますが、sleep()次のようなことをしたいと思います。

whenLoaded('p .foo')
    .then(function(elem) { expect(elem.text()).toBe(something); });

これは可能ですか?

4

1 に答える 1

-1

Jasmine.js を使用すると、それも可能になります。非同期仕様を調べます。

http://pivotal.github.io/jasmine/

describe("Asynchronous specs", function() {
  var value, flag;

  it("should support async execution of test preparation and exepectations", function() {
    runs(function() {
      flag = false;
      value = 0;

      setTimeout(function() {
        flag = true;
      }, 500);
    });

    waitsFor(function() {
      value++;
      return flag;
    }, "The Value should be incremented", 750);

    runs(function() {
      expect(value).toBeGreaterThan(0);
    });
  });
});
于 2013-06-04T00:59:55.050 に答える