在"粘贴式"中插入文字时尚

时间:2015-07-09 12:13:22

标签: angularjs protractor

我已经看到了另一个answer相关的问题,但是,我期待做的事情是不同的。

有没有办法以类似于从复制缓冲区粘贴的方式将文本插入文本框?

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

1 个答案:

答案 0 :(得分:0)

你可以使用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