【问题标题】:Copy and Paste in protractor js for e2e testing在量角器 js 中复制和粘贴以进行 e2e 测试
【发布时间】:2015-03-31 18:30:58
【问题描述】:

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

所以我使用 CTRL+v 的 sendKeys 获得了粘贴文本的部分,例如: Sending Ctrl+A combination to an element

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

我无法复制。如何复制?

有没有办法可以将制表符分隔的文本存储在

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}}

【问题讨论】:

  • 我很确定您可以在不使用复制/粘贴快捷方式的情况下使用它。它是一个公共网站,您可以提供链接吗?或者,如果不可能,显示目标元素的 HTML 表示。
  • 它不是一个公共站点,但让我试着找一个例子,假设 HTML 是这个docs.angularjs.org/api/ng/directive/ngPaste
  • 谢谢,您能否使用提供的链接逐步向我解释您想要做什么?肯定会有所帮助。
  • 我想将制表符分隔的文本从我的 MS Excel 复制到提供的粘贴区域,所以通常我会在 MS Excel 中使用 CTRL+C 并在单击输入后在网站上使用 CTRL +V 粘贴。在 portractor 中我如何执行 CTRL+C COPY(不是在谈论 sendKeys CTRL+C 的代码)。
  • 我能想到更简单的方法,在启动量角器测试之前复制制表符分隔的文本。一旦测试启动,它将在 Windows 缓冲区或任何其他操作系统的缓冲区上显示 CTRL+V 文本

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2017-05-28
    相关资源
    最近更新 更多