gpt4 book ai didi

javascript - selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?

转载 作者:可可西里 更新时间:2023-11-01 02:50:19 25 4
gpt4 key购买 nike

我是一名使用 selenium-webdriver 的专业人士。我正在探索更多关于如何测试 javascript 应用程序的选项,我发现了 webdriverJs。不幸的是,我不明白这两者 (2) 之间有什么区别。

有人可以解释一下什么时候使用 selenium-webdriver 而不是 webdriverJs 以及好处吗?

谢谢!

最佳答案

他们基本上做同样的事情。主要区别在于您编写测试的方式。 selenium-webdriver 是 promises 和 callbacks 的混合体 - WebdriverIO 仅适用于 promises,可以独立使用或与内部测试运行器一起使用。还有一个名为 wd.js 的库。这是所有三种口味的示例。

selenium-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()

WebdriverIO :

browser
.url('http://google.com')
.setValue('#q','webdriver')
.click('#btnG')

WebdriverIOs 的概念是将所有协议(protocol)命令包装在方便的操作命令中,但它也实现了几乎所有协议(protocol)命令,因此您可以使用标准 JSONWire 协议(protocol)命令执行相同的操作。

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);
});

关于javascript - selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com