检查元素是否被webdriverio显示

Checking if element was shown with webdriverio

本文关键字:webdriverio 显示 是否 元素 检查      更新时间:2023-09-26

我想在我的网站上点击一个元素,并检查是否出现了模态。我怎么能得到风格的属性与webdriverio库?

我有这样的东西:

var webdriverio = require('webdriverio');
var client = webdriverio.remote(settings).init()
    .url('http://example.com')
    .setValue('#email', 'email')
    .setValue('#password', 'password')
    .click('#loginButton')
    .pause(1500)
    .click('#menuTab')
    .pause(1500)
    .click('a[href="#newFolder"]')
    .pause(1500)
    .then(function () {
        var display = webdriverio.getCssProperty('#newFolder', 'display')
        assert.equal(display, 'block');
        done();
    })
    .end();

但是它不起作用,我无法在这里获取display属性。我该怎么做呢?

尝试使用browser.switchTab([windowHandle]);将命令移动到模态。如果它是原生JavaScript弹出式,那么尝试使用browser.alertText([text]);等