复制并粘贴量角器
问题描述:
我正在测试一种方法,每次都会生成一次性代码以完成测试,这需要用户复制并粘贴每次随机生成的一些数字。复制并粘贴量角器
其中生成数的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);
非常感谢它的工作!我已经尝试过使用getText,但由于某种原因,它仍然返回一个错误,这就是为什么我移动尝试复制粘贴技术 –