首页 > 解决方案 > 加载太快时无法获取 URL 的标题

问题描述

我对摩卡咖啡很陌生,到目前为止我似乎很喜欢它。但是我确实遇到了一个小问题,它似乎试图太快地找到 pageTitle,如果我很幸运,它实际上设法找到了标题,但有时它没有,我正在寻找一种类似“等到元素出现,如果 10 秒后没有出现,则抛出错误”

browser.get(url);


it('should have a title', (done) => {
    browser.driver
        .then(() => browser.getPageTitle())
        .then((text) => {
            assert.equal(text, "TEST", 'Not able to find the title');
        })
        .then(() => done());
});

现在,如果我很幸运,它设法抓住了它,但大多数情况下它会抛出一个错误,这是一个空响应,我认为它没有获得标题,因为它太快了。如何制作类似“等到标题出现,如果不是在 10 秒后出现错误”之类的功能

标签: javascriptprotractormocha.jschai

解决方案


尝试这个:

setTimeout(() => {
    browser.get(url);


    it('should have a title', (done) => {
        browser.driver
            .then(() => browser.getPageTitle())
            .then((text) => {
                assert.equal(text, "TEST", 'Not able to find the title');
            })
            .then(() => done());
    });

}, 1000);

推荐阅读