我有一个与 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'
我在这里想念什么?