复制并粘贴在量角器js中进行e2e测试

时间:2015-03-31 18:30:58

标签: selenium-webdriver protractor end-to-end

仅使用 CTRL + V 键测试具有粘贴制表符分隔文本的区域的网页(没有textarea或任何输入字段), 它只是一个字段,我可以通过鼠标单击选择字段,然后使用 CTRL + V ,它会自动获取缓冲区中的所有文本。

所以我使用sendKeys for CTRL + v 来获取文本的部分内容,例如: Sending Ctrl+A combination to an element

var elm = element(by.model('myModel'));
elm.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "v"));

我很伤心COPYING。如何复制?

有没有办法可以在

中存储制表符分隔文字
var String =[col1   col2    col3    col4    col5    col6
row1 1  2   3   4   5   6
row2 7  8   9   10  11  12
row3 13 14  15  16  17  18
];

然后使用 CTRL + V 命令粘贴它, 在Windows机器上 CTRL + V 在这里解释。 https://msdn.microsoft.com/enus/library/windows/desktop/ms682541%28v=vs.85%29.aspx

让我们说HTML是

 <input ng-paste="paste=true" ng-init="paste=false" placeholder='paste here'>
pasted: {{paste}}

1 个答案:

答案 0 :(得分:2)

不是将依赖项呈现为手动从Excel文件复制文本并将其放在缓冲区中,而是通过其中一个nodejs excel解析器解析数据源excel文件:

在这种情况下,您可以在测试中将数据作为文本提供,并且您将在元素上使用常规sendKeys()方法。