量角器 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');