input.sendKeys('123\n');
提交表单并将我发送到结果页面,就像这样
input.sendKeys('123');
input.sendKeys(protractor.Key.ENTER); // or .RETURN
进入
这样我就一直呆在原来的页面上,测试失败了。
失败:元素
<input class="gNO89b" name="btnK" type="submit">
browser.actions().sendKeys(protractor.Key.ENTER).perform();
也
input.sendKeys(protractor.Key.TAB);
input.sendKeys(protractor.Key.TAB);
input.sendKeys(protractor.Key.ENTER);
另外,起诉页面上的提交按钮
$('input[value="Google Search"]').click();
$('input[name="btnK"]').click();
input.sendKeys('123');
input.sendKeys(protractor.Key.TAB);
$('input[value="Google Search"][name="btnK"]').click();
它们大多在chrome中工作,只是在firefox中没有,或者最坏的情况下,两者都不支持。
失败(显示我仍在原来的页面上)是
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
[firefox
chrome测试通过,其他(10)个firefox测试通过ok,打开firefox浏览器并使用浏览器ok,但他们不会像这次一样提交表单。
--safe-mode
和
--headless
但他们没帮上忙。
我试着用
browser.sleep(2000)
我试着用
input.sendKeys(protractor.Key.TAB);
browser.sleep(1000).then(function() {
$$('input[value="Google Search"].first').click();
});
browser.sleep(2000).then(function() {
expect($('body').getText()).toContain('123');
});