2016-11-07 6 views
1

Я пытаюсь использовать компиляцию Дифференцев стеков:AssertionError {состояние: 'в ожидании'}

Мокко - тест бегун

Chai - утверждение библиотеки

webdriverio - браузер контрольные привязки

Selenium - br owser абстракция и работает завод

PhantomJS - быстрое обезглавленное браузер

так я запустить сервер селена как этого

java -jar selenium-server.jar 

и я запустить мой тест как этого

mocha test.js -t 10000 

Здесь является моим test.js

var webdriverio = require('webdriverio'); 
var options = { desiredCapabilities: { browserName: 'phantomjs' } }; 
var client = webdriverio.remote(options); 


describe('Test example.com', function(){ 
    before(function(done) { 
     client.init().url('/* my website */'); 
     done(); 
     //client.pause(5000); 
     var chai = require('chai'); 
     global.expect = chai.expect; 
     chai.Should(); 

    }); 


    describe('Check homepage', function(){ 
     it('should wait 3 secondes', function() { 
      client.pause(3000); 
     }); 

     it('should see the correct title', function() { 
      client.waitForValue('#logoHeaderNav', 3000); 
      client.url('/* my website */'); 
      client.getTitle().should.be.equal('/*my title*/'); 

     }); 
    }); 

    after(function(done) { 
    client.end(); 
    done(); 
    }); 
}); 

и результат я получаю:

# mocha test.js -t 10000 


    Test example.com 
    Check homepage 
     ✓ should wait 3 secondes 
     1) should see the correct title 


    1 passing (108ms) 
    1 failing 

    1) Test example.com Check homepage should see the correct title: 
    AssertionError: expected { state: 'pending' } to equal '/*my title */' 
     at Context.<anonymous> (test.js:90:35) 

любые идеи что-то я делаю не так ??

+0

В вашем файле конфигурации wdio есть ли у вас «sync: true»? –

+0

Решено ли это? – Gobliins

ответ

-1

Попробуйте удалить client.waitForValue ('# logoHeaderNav', 3000); и посмотрите, работает ли он.

1

WebdriverIO командует всеми обещаниями возврата, что является { state: 'pending' } в вашем сообщении об ошибке.

Чтобы обойти это, вы захотите использовать плагин Chai как «обещанный». The official site has a page подробно о том, как настроить этот набор для вас.