Selenium WebDriverJs命令
我第一次运行Node.js+Mocha+Selenium Webdriverjs的组合。我在这里根据他们的文档设置了所有内容,但我发现很难通过web驱动程序找到所有可用命令的列表。在使用Selenium WebDriverJ编写测试时,是否有可用的命令列表 例如,我如何使用Javascript实现下面的java代码Selenium WebDriverJs命令,selenium,webdriver,selenium-webdriver,Selenium,Webdriver,Selenium Webdriver,我第一次运行Node.js+Mocha+Selenium Webdriverjs的组合。我在这里根据他们的文档设置了所有内容,但我发现很难通过web驱动程序找到所有可用命令的列表。在使用Selenium WebDriverJ编写测试时,是否有可用的命令列表 例如,我如何使用Javascript实现下面的java代码 new Wait("Couldn't find close button!") { boolean until() { return selenium.isElement
new Wait("Couldn't find close button!") {
boolean until() {
return selenium.isElementPresent("button_Close");
}
};
我知道我可以使用
驱动程序。请稍等
,但它无法识别,直到
命令或isElementPresent
我在这里直接查看文档的源文件。实际上相当不错:
在回答您的问题时,您并不是真的想在WebDriverJS中等待,而是想习惯延迟对象和承诺api。我刚刚在这里写了一篇关于它的博客文章,应该可以帮助您:
我也在浏览源代码。他们有一个API文档的编译版本,在这里更容易扫描: 不幸的是,没有只包含方法名称的摘要。你仍然需要滚动浏览页面 关于如何等待:
webdriver = require 'selenium-webdriver'
driver = ... // init your driver
driver.wait(webdriver.until...)
@op,最好使用链式语句。我使用until和isElementPresent命令,它们用于生产就绪(CI/CD)序列流程。 因此,调整代码应该是可行的
var isDisplayed = function(){
driver.isElementPresent(by.id('button id')).then(function(isDisplayed){
expect(isDisplayed).to.be.true
});
};
那个博客链接现在已经过时了。正确的链接是: