量角器测试,Jasmine和异步解决方案

时间:2014-04-16 19:41:20

标签: webdriver jasmine protractor

我在我的工作量角器中使用茉莉花。发现令人烦恼和令人不安的是我必须经常测试的方法。我真的不喜欢这样做等待来自getCssValue的承诺。有人可以告诉我更好的异步测试解决方案吗。现在使用Jasmine 2.0“

 describe('And I see a “Burger Menu” option on the  Header section', function () {
it('And the Left Hand Navigation is not visible When I access a Burger menu option on the ' +
'Header section Then I want to see the Left Hand Navigation menu', function () {
  runs(function () {
    Homepage.burger.click();
  });

  waits(500);

  runs(function () {
    Homepage.leftHandNav.getCssValue('display').then(function (item) {
      displayStatus = item;
    });
  });

  waitsFor(function () {
    return displayStatus;
  }, 200);

  runs(function () {
    expect(displayStatus).toBe('block');
  });
});

这种功能似乎非常复杂。

1 个答案:

答案 0 :(得分:2)

你试过这个吗?

expect(Homepage.leftHandNav.getCssValue('display')).toBe('block');

使用最新版本,它看起来像是在工作。

AFAIK期望在内部等待相关的承诺。