在量角器或Selenium中比较事件后的元素高度
我正在用Jasmine编写一个量角器测试,比较单击按钮前后元素的高度。单击该按钮可使图元变小在量角器或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
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()
返回的承诺尚未解决
如何让量角器在运行期望值之前等待高度值可用