量角器改变元件尺寸

Protractor change size of element

本文关键字:改变 量角器      更新时间:2023-09-26

我可以用getSize方法给出元素的大小,但我不知道如何改变该元素的height(例如)。

只是为了提供更多的上下文,我想测试最终用户是否可以调整textarea元素的大小。我应该直接设置高度吗?或者它们是模拟用户与元素交互的一种方式吗?

Thanks in advance

<<p> 解决方案/strong>
我的实现是这样的:
myElement.getSize().then(function(result){ 
    browser.driver.actions()
      .mouseMove(inputElement, {x: result.width-1, y: result.height-1})
      .mouseDown()
      .mouseMove(inputElement, {y: newHeight })
      .mouseUp()
      .perform()
}); 

这允许我模拟用户交互调整textarea元素的大小。

您可以使用browser.executeScript()来修改Protractor中元素的高度。如下所示

 browser.executeScript('$("div").height(500)').then(function(){
        $("div").getSize().then(function(eleSize){
            console.log('element size: '+eleSize);
            expect(eleSize.height).toEqual(500);
        });
    })

你可以将这个元素作为参数传递给browser.executeScript()

如果你真的想模拟终端用户点击&拖动文本框边界,是的,这是可能的。关键是要创建一个动作序列,并且可以利用browser.action()

如果你感兴趣的话,我已经尝试了类似的东西-使用量角器绘制签名