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上的自述文件对这些概念有很好的概述和描述。我可以梳理像https://github.com/admc/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