在量角器或Selenium中比较事件后的元素高度

在量角器或Selenium中比较事件后的元素高度,selenium,jasmine,protractor,Selenium,Jasmine,Protractor,我正在用Jasmine编写一个量角器测试,比较单击按钮前后元素的高度。单击该按钮可使图元变小 let heightBefore: number; $('#my-element').getSize().then((size) => { heightBefore = size.height; }); $('#my-button').click(); let heightAfter: number; $('#my-element').getSize().then((size) =&g

我正在用Jasmine编写一个量角器测试,比较单击按钮前后元素的高度。单击该按钮可使图元变小

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()
返回的承诺尚未解决

如何让量角器在运行期望值之前等待高度值可用