我正在用Jasmine编写一个Protractor测试来比较单击按钮前后元素的高度。单击该按钮可使元素变小。
let heightBefore: number;
$('#my-element').getSize().then((size) => {
heightBefore = size.height;
});
$('#my-button').click();
let heightAfter: number;
$('#my-element').getSize().then((size) => {
heightAfter = size.height;
});
expect(heightBefore).toBeLessThan(heightAfter);
此代码的问题是expect函数在heightBefore
和heightAfter
变量设置之前运行,因为getSize()
返回的承诺尚未解决。
如何让Protractor在运行期望之前等到高度值可用?