1

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'

ここで何が欠けていますか?

4

0 に答える 0