我是一位使用 selenium-webdriver 的经验丰富的专业人士。我正在探索有关如何测试 javascript 应用程序的更多选项,我发现了 webdriverJs。不幸的是,我不明白这两者(2)之间有什么区别。
有人可以解释一下何时使用 selenium-webdriver 而不是 webdriverJs 及其好处吗?
Thanks!
他们基本上做同样的事情。主要区别在于编写测试的方式。 selenium-webdriver 是承诺和回调的组合 - WebdriverIO 仅适用于承诺,可以独立使用或与内部测试运行程序一起使用。还有一个名为 wd.js 的库。这是所有三种口味的示例。
硒-webdriverjs:
driver.get('http://www.google.com');
driver.findElement(webdriver.By.id('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.id('btnG')).click();
WD.js
browser
.get("http://www.google.com")
.elementById('q')
.sendKeys('webdriver')
.elementById('btnG')
.click()
网络驱动IO http://webdriver.io:
browser
.url('http://google.com')
.setValue('#q','webdriver')
.click('#btnG')
WebdriverIOs 的概念是将所有协议命令包装在方便的操作命令中,但它也实现了几乎所有协议命令,因此您可以使用标准 JSONWire 协议命令执行相同的操作。
browser
.url('http://google.com')
.element('#q').then(function(res) {
return browser.elementIdValue(res.value.ELEMENT, 'webdriver');
})
.element('#btnG').then(function(res) {
return browser.elementIdClick(res.value.ELEMENT);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)