复制并粘贴量角器

问题描述:

我正在测试一种方法,每次都会生成一次性代码以完成测试,这需要用户复制并粘贴每次随机生成的一些数字。复制并粘贴量角器

其中生成数的HTML如下:

<div class="message_text">Enter the following one time code in the field below</div> 
<span class="message_label">One-time code:</span> 
<span class="message_label">One-time code:</span> 
<span class="message_value">720756</span> 

我写这段代码复制粘贴阿富汗国家发展战略,虽然它这样做我不断收到一个错误,说明它是一个对象。

var copyTest = element(by.xpath('//*[@id="core_order_holder"]/div[1]/div[2]/span[2]')); 
       copyTest.sendKeys(protractor.Key.CONTROL, 'a'); 
       copyTest.sendKeys(protractor.Key.CONTROL, 'c'); 
       var target = console.log(copyTest.sendKeys(protractor.Key.CONTROL, 'v')); 
       element(by.name('challenge_response')).sendKeys(target); 

请问我该如何解决这个问题?

不幸的是,这是行不通的。复制/粘贴 - 是操作系统级别的动作,webdriver无法模拟此操作。但实际上 - 为什么你需要测试操作系统?只检查你的网站功能 - 简单的getText()和sendKeys()是完全没问题的:

var copyTest = element(by.xpath('//*[@id="core_order_holder"]/div[1]/div[2]/span[2]')).getText(); 
element(by.name('challenge_response')).sendKeys(copyTest); 
+0

非常感谢它的工作!我已经尝试过使用getText,但由于某种原因,它仍然返回一个错误,这就是为什么我移动尝试复制粘贴技术 –