をwebdriverio私はこのエラーにアサーションエラーと
AssertionError: expected { state: 'pending' } to equal 'Platform Configurator'
を受け付けております私はnpm
を通じてchai
、mocha
をインストールしていることは、テストを実行しますが、アサーション
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function(done) {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
browser.getTitle().should.equal('Platform Configurator');
done();
});
});
を渡しません。
編集:
I fこれを使用して、setTimeout
を使用して、テストが完了する前に、またはページが読み込まれる前に渡されます。
var webdriverio = require('webdriverio');
var should = require('chai').should()
var expect = require('chai').expect()
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
before(function() {
browser=webdriverio.remote(options)
return browser.init()
});
describe('sauce labs page test', function() {
it('should assert page title', function() {
browser.url('https://docs.saucelabs.com/reference/platforms-configurator/?_ga=1.5883444.608313.1428365147#/');
setTimeout(function() {
browser.getTitle().should.equal('Platform Configurator');
}, 10000)
});
});
動的または静的saucelabsのコンテンツですか?動的な場合は、コンテンツが伝播するどこかで一時停止が必要ですか? – zipzit
@zipzit私は 'done()'がそうしていると思った。私は[this](http://stackoverflow.com/questions/27143740/a-simple-webdriverio-mocha-test-doesnt-display-browser) – user1207289
を参考にしました。私は専門家ではありません。私はチャイも学んでいます。しかし、私は、どのようにコマンドがsaucelabのすべてのJSコードが動的データの伝播を完了したかを「知っている」ことを知りません。人工的に遅延を挿入し、結果が異なるかどうかを確認できるのは興味深いだけです。 – zipzit