如何在webdriver.io中使用基本命令

时间:2017-12-14 19:01:02

标签: webdriver-io

我使用webdriver.io来做一些浏览器自动化。不是真正的测试,只是通过自动化来节省时间。我可以看到如何使用某些功能的示例..但我似乎无法访问它们。我对node.js来说很新鲜

**重要**我意识到你可以使用browser.getAttribute - 但是看一下这个例子:http://webdriver.io/api/property/getAttribute.html

我应该能够在元素对象上执行getAttribute ..?

var allInputs = $$('.loginForm input')
console.log(allInputs.map(function(el) { return el.getAttribute('name'); }))

我的代码:

var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'chrome'
    }
};

var browser = webdriverio.remote(options)

async function browserTest(){

await browser
    .init()
    .url('http://www.google.com')
    .getTitle().then(function(title) {
    console.log('Title was: ' + title);
    })
.catch(function(err) {
    console.log(err);
});

var body = await browser.element("//body")

console.log(body)

//the following line fails
console.log(await body.getAttribute("id"))

}

browserTest()

0 个答案:

没有答案