【问题标题】:Protractor sendKeys to Modal return element not visible量角器 sendKeys 到模态返回元素不可见
【发布时间】:2015-06-24 16:18:09
【问题描述】:

我在量角器上有一个奇怪的问题。

我需要做的就是测试模态中的表单。我可以确认模式已打开,但随后我想将密钥发送到输入。

  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 而失败。但是,当我将模式设置为在页面被点击后自动打开(而不是通过单击按钮)时,我会确保显示模式并发送键。一切顺利。

感谢任何建议。

【问题讨论】:

    标签: javascript angularjs selenium testing protractor


    【解决方案1】:

    请等待 input 元素的可见性

    var modal = $('.modal');
    var modalInput = modal.element(by.model('userInput.firstName'));
    
    browser.wait(EC.visibilityOf(modalInput), 5000);
    modalInput.sendKeys('HELLO');
    

    【讨论】:

    • 谢谢。当模式必须在输入之前显示时,为什么我必须等待输入可见?
    • @Ben 问题是:为什么不呢?有帮助吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多