量角器 sendKeys 到模态 return 元素不可见
Protractor sendKeys to Modal return element not visible
我在量角器中遇到了一个奇怪的问题。
我需要做的就是测试模式中的表单。我可以确认模式已打开,但我想将键发送到输入。
element(by.id('modal')).click().then(function () {
var modal = $('.modal');
browser.wait(EC.visibilityOf(modal), 5000);
expect(modal.isDisplayed()).toBeTruthy();
element(by.model('userInput.firstName')).sendKeys('HELLO'); // <- this fails
})
此测试将因 ElementNotVisibleError 而失败。但是当我将模态设置为点击页面后自动打开(而不是通过单击按钮)时,我确保显示模态并发送键。这很好。
如有任何建议,我们将不胜感激。
等待 input
元素的可见性 相反:
var modal = $('.modal');
var modalInput = modal.element(by.model('userInput.firstName'));
browser.wait(EC.visibilityOf(modalInput), 5000);
modalInput.sendKeys('HELLO');
我在量角器中遇到了一个奇怪的问题。
我需要做的就是测试模式中的表单。我可以确认模式已打开,但我想将键发送到输入。
element(by.id('modal')).click().then(function () {
var modal = $('.modal');
browser.wait(EC.visibilityOf(modal), 5000);
expect(modal.isDisplayed()).toBeTruthy();
element(by.model('userInput.firstName')).sendKeys('HELLO'); // <- this fails
})
此测试将因 ElementNotVisibleError 而失败。但是当我将模态设置为点击页面后自动打开(而不是通过单击按钮)时,我确保显示模态并发送键。这很好。
如有任何建议,我们将不胜感激。
等待 input
元素的可见性 相反:
var modal = $('.modal');
var modalInput = modal.element(by.model('userInput.firstName'));
browser.wait(EC.visibilityOf(modalInput), 5000);
modalInput.sendKeys('HELLO');