我在我的工作量角器中使用茉莉花。发现令人烦恼和令人不安的是我必须经常测试的方法。我真的不喜欢这样做等待来自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');
});
});
这种功能似乎非常复杂。
答案 0 :(得分:2)
你试过这个吗?
expect(Homepage.leftHandNav.getCssValue('display')).toBe('block');
使用最新版本,它看起来像是在工作。
AFAIK期望在内部等待相关的承诺。