【问题标题】:WebdriverIO, Mocha, Chia Error using browers.getTitle and assert.strictEqual使用 browers.getTitle 和 assert.strictEqual 的 WebdriverIO、Mocha、Chia 错误
【发布时间】:2021-10-07 12:47:43
【问题描述】:

我正在尝试使用 Mocha、Chai 和 WebdriverIO 运行测试,该测试断言网站的标题 www.travellifemedia.com 与使用 browser.getTitle 和 strictEqual 的标题相同。出现屏幕截图中的错误,不确定我是否搞砸了。

const assert = require('assert');
var chai = require('chai');




describe('Travel Life Media Homepage Test', () => {
    it('should have the right title', () => {
        const url = browser.url('https://www.travellifemedia.com/');
        const title = browser.getTitle();
        assert.strictEqual(title, 'Travel Life Media: Tourism Marketing');
    })
    it('should save a screenshot of the browser view', function () {
        browser.saveScreenshot('./screenshots/screenshot.png');
    });
    it('should detect if an element is clickable', () => {
        const el = $('.ab_b')
        let clickable = el.isClickable();
        console.log(clickable); // outputs: true or false

        // wait for element to be clickable
        browser.waitUntil(() => el.isClickable())
    });
})```

[Image of Error in VSCode][1]


  [1]: https://i.stack.imgur.com/eW2vN.png

【问题讨论】:

    标签: javascript selenium testing mocha.js chai


    【解决方案1】:

    使用 await 关键字

    const url = await browser.url("<url>")
    const browserTitle = await browser.getTitle()
    assert.strictEqual(title, 'Travel Life Media: Tourism Marketing');
    

    您获得 Promise 待处理的原因是由于“等待”的含义是异步的,它无法在解决之前获取值。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多