守夜人:将鼠标悬停在元素上时获取元素的文本值

时间:2016-10-27 23:21:19

标签: javascript nightwatch.js

我在页面上有一个元素,当我将鼠标悬停在页面上时,会显示带有文本的工具提示。如何获取文本值?我需要验证是否显示了正确的文本。

我们正在使用Nightwatch.js

非常感谢!

element with tooltip

element id

1 个答案:

答案 0 :(得分:0)

我只是通过查看图像来了解上下文,但我认为您想要做的事情是这样的:https://jsfiddle.net/c8xxuxz2/

为此,我将使用browser.execute()函数并将文本存储在变量中,以便稍后在回调中为其创建断言。看起来像这样:

browser.execute(function(){
    var text;

    $('#[the-id-that-you-want]').trigger('mouseover');

    // Wait a little so that the tooltip appears;
   setTimeout(function(){ 
        text = $('[your-tooltip-class-or-id]').text(); 
      }, 1000);

    return text;

    }, [], function (result) { browser.assert.equal(result, "[Your tooltip's expected text here]") })