0

在发现 Mocha 和 webdriverjs 之后,我想试一试,在阅读了readme.mdhttps://github.com/camme/webdriverjs的内容后,我开始了一个简单的测试。

var webdriverjs = require("webdriverjs"),
    client = webdriverjs.remote(), 
    expect = require("chai").expect;

suite('Functional tests', function(done) {
    setup(function(done) {
            client.init().url('http://www.google.com', done);
    });
    test('test if you can open a firefox page', function() {
            var inputType = client.getAttribute('#searchtext_home', 'type');
            expect(inputType).to.be.a('string');
            console.log(myString);
    });
    teardown(function(done) {
            client.end(done);
            //done();
    });
});

获取 google 的输入元素,期望它的类型是文本。我最终得到一个inputType变量中的对象。

AssertionError: 期望 { Object (sessionId, desiredCapabilities, ...) } 是一个字符串

4

1 回答 1

1

它确实从client.getAttribute(). 所以你应该使用它的第三个参数,它是一个回调函数,如下所示:

test('test if you can open a firefox page', function(done) {
    client.getAttribute('#searchtext_home', 'type', function(err, inputType) {
        expect(inputType).to.be.a('string');
        done();
    });
});

在此处查看更详细的示例代码。

于 2013-12-23T13:46:25.140 回答