Заставить скрипт возвращать ошибку в Mocha - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь заставить скрипт не работать, сначала получая доступ / перенаправляя на 2 ссылки, прежде чем перейти к ошибке.Но я все еще получаю «1 проход» в мокко и затем возвращаю ошибку, когда она достигает утверждения.Как заставить их ждать завершения скрипта, только выкидывать ошибку в мокко?

  describe("youtube", function(){
    it("test successful login",function(){
        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);


                        assert.equal(50, 70); /*AssertionError: 50 == 70 */

                })
            },1000)
        })
    })
})

1 Ответ

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

Вы должны сообщить мокко, когда тест должен закончиться.Вы можете передать done, и mocha будет ждать результата теста, пока эта функция не будет вызвана

describe("youtube", function(){
    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);


                        assert.equal(50, 70); /*AssertionError: 50 == 70 */
                        done(); // call this function to tell mocha that you are done. 
                })
            },1000)
        })
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...