Angularjs 在“中插入文本”;糊状;时尚

Angularjs 在“中插入文本”;糊状;时尚,angularjs,protractor,Angularjs,Protractor,我看到了另一个相关的问题,然而,我想做的是不同的 是否有一种方法可以将文本插入文本框,其方式类似于从副本缓冲区粘贴 我们正在进行大量的边缘案例测试(例如,当我在一个字段中输入2001个字符,最多验证2000个字符时会发生什么情况)sendKeys工作得非常好,但它输入文本的方式与人类相同(一次输入一个字符)而不是批量插入。您可以使用selenium webdriver进行此操作,方法是首先通过发送密钥发送密钥,然后将其复制粘贴回,或者使用第二个输入或元素,其中包含您复制的文本(不限于2000个字

我看到了另一个相关的问题,然而,我想做的是不同的

是否有一种方法可以将文本插入文本框,其方式类似于从副本缓冲区粘贴


我们正在进行大量的边缘案例测试(例如,当我在一个字段中输入2001个字符,最多验证2000个字符时会发生什么情况)
sendKeys
工作得非常好,但它输入文本的方式与人类相同(一次输入一个字符)而不是批量插入。

您可以使用selenium webdriver进行此操作,方法是首先通过发送密钥发送密钥,然后将其复制粘贴回,或者使用第二个输入或元素,其中包含您复制的文本(不限于2000个字符),以测试粘贴2001个字符的场景:

elem = find_element_by_name("our_element")
elem.send_keys("bar") // send keys to the input first 2000 chars for instance if you want you can put this in another element which is not restricted on 2000 chars

elem.send_keys(Keys.CONTROL, 'a') select all
elem.send_keys(Keys.CONTROL, 'c') copy
elem.send_keys(Keys.CONTROL, 'v') paste

为此,您可以使用selenium webdriver,首先通过发送密钥发送密钥,然后将其复制粘贴回,或者使用第二个输入或元素,其中包含您复制的文本(不限于2000个字符),以测试粘贴2001个字符的场景:

elem = find_element_by_name("our_element")
elem.send_keys("bar") // send keys to the input first 2000 chars for instance if you want you can put this in another element which is not restricted on 2000 chars

elem.send_keys(Keys.CONTROL, 'a') select all
elem.send_keys(Keys.CONTROL, 'c') copy
elem.send_keys(Keys.CONTROL, 'v') paste

很酷的建议!不幸的是,我认为这对我不起作用,因为测试是在不同的情况下进行的,我不想让州流血。很酷的建议!不幸的是,我认为这对我不起作用,因为测试是在不同的情况下进行的,我不想让状态发生变化。