我正在测试每次生成一次性代码以完成测试的方法,这要求用户复制并粘贴每次随机生成的多个数字。
生成号码的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);
我怎么能解决这个问题?
答案 0 :(得分:-1)
不幸的是,这不会奏效。复制/粘贴 - 是操作系统级操作,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);