Sauce Labs と WebDriver を使用したシナリオ テストのセットアップがあります。chai と chai-as-promise ライブラリを含めています。私は例から少しずつ引き出してきましたが、次のようになりました。
require('colors');
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
chai.should();
var wd = require('wd');
var asserters = wd.asserters;
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
var browser = wd.promiseChainRemote(
"ondemand.saucelabs.com", 80,
"-------------",
"------------------------------");
browser
.on('status', function(info){
console.log('\x1b[36m%s\x1b[0m', info.cyan);
})
.on('command', function(meth, path, data){
console.log(' > \x1b[33m%s\x1b[0m: %s', meth.yellow, path.grey, data || '');
})
.init({
browserName: 'chrome',
version: '31',
platform: 'Mac 10.8',
tags: ["test"],
name: "Test"
})
.
.
.
しかし、ここからどこへ行くべきか本当にわかりません。https://github.com/admc/wdの ReadMe には、概念の優れた概要と説明があります。https://github.com/adm/wd/blob/master/lib/commands.jsのようなソース ファイルを調べて、いくつかのアイデアを得ることができます。しかし、私が本当に必要としているのは、利用可能なすべての関数のリストを含むドキュメントです。一般的なテストを行うためのチュートリアルがいくつかあるとよいでしょう。
基本的に、私がここに行くのに役立つリソースはありますか?
ありがとう。
編集:
たとえば、dom 内のリストの長さをチェックする単純なもの:
.
.
.
.waitForElementByCss('.list-item', asserters.isDisplayed, 2000)
.should.eventually.have.length(10)
エラーが表示されます:
AssertionError: expected { Object (value, browser) } to have a property 'length'
ここで何が欠けていますか?