завершение выполнения скрипта mocha возвращает метод разрешения слишком задан - PullRequest
0 голосов
/ 06 июня 2018

Доступ к двум ссылкам, а затем вызов его завершенным, когда его завершение возвращает меня "Метод разрешения слишком задан. Укажите обратный вызов или , возвращающий обещание; не оба"

describe("youtube", function(){
    this.timeout(8000);
    it("test successful login",function(done){
        var driver = new webdriver.Builder().forBrowser("chrome").build();
        driver.get("http://www.google.com");

        const pageLoad = By.id('lga')
        return driver.wait(until.elementLocated(pageLoad)).then(()=>{

            return setTimeout(function(){
                driver.get("http://www.facebook.com");

                const signedPageLoad = By.id('pagelet_bluebar')

                return driver.wait(until.elementLocated(signedPageLoad)).then(()=>{
                      //assert.strictEqual(, message);


                                                    done(); // call this function to tell mocha that you are done. 
                })
            },1000)
        })
    })
})

Какэто так?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

@ AbhinavD помог мне понять, что я могу более гибко редактировать код, добавляя ошибки утверждений и перехвата.

it("test successful login",function(done){
    var driver = new webdriver.Builder().forBrowser("chrome").build();
    driver.get("http://www.google.com");

    const pageLoad = By.id('lga')
    driver.wait(until.elementLocated(pageLoad)).then(()=>{

        setTimeout(function(){
            driver.get("http://www.facebook.com");

            const signedPageLoad = By.id('pagelet_bluebar')

            driver.wait(until.elementLocated(signedPageLoad)).then(()=>{
                  //assert.strictEqual(, message);
                    assert.equal(50, 70); 
                    done(); // call this function to tell mocha that you are done. 
            }).catch((err) => done(err));
        },1000)
    }).catch((err) => done(err));
}) 
0 голосов
/ 06 июня 2018

Возвращение promise и done несовместимо.

Я думаю, вам следует удалить все return операторы из кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...