javascript - 断言selenium webdriver Node js

标签 javascript node.js selenium-webdriver

我正在尝试通过node js运行断言以使用selenium webdriver进行测试,但它显示未定义,我获取页面标题,即页面的URL,然后断言它,看起来我必须导入某些东西来进行断言,请帮忙,还请告诉我selenium是否可以与node js一起正常工作,这是我的代码:

var webdriver = require('selenium-webdriver'),
//var test = require('selenium-webdriver/testing'),
nodeThen = require('node-then');
var assert = require('assert');
//var jsdom = require("jsdom");
//var document = require('jquery');
var xpath = require('xpath');
//var driver = new webdriver.Builder().
 // withCapabilities(webdriver.Capabilities.chrome()).
 //build();

function createDriver() {
    var driver = new webdriver.Builder()
        .usingServer('link')
        .withCapabilities(webdriver.Capabilities.chrome())
        .build();
    driver.manage().timeouts().setScriptTimeout(10000);
    return driver;
}

var driver = createDriver();
var By = webdriver.By;


driver.get("URL")
    .then(function(){
        driver.sleep(10000);
        var element=driver.findElement(By.id("get-started"));
        element.click();

    })
    .then(function(){`enter code here`
        return driver.getTitle();
    })
    .then(function(title) {
         //console.log(title);
         //driver.manage().timeouts().setScriptTimeout(50000);
        if (title == ('URL')) {
       console.log("pass");
        }
//

最佳答案

我正在寻找同样的问题,我发现这个片段对我有用

driver.findElement(By.id('elementId'))
      .getText().then(textValue => {
        assert.equal('tested string', textValue);
      });

我在selenium-webdriver的github repo的示例文件中找到了它

关于javascript - 断言selenium webdriver Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210403/

相关文章:

php - PHP根据IF语句调用JS函数的问题

javascript - node.js 语法错误 : Unexpected token { in Version v0. 10.43

node.js - 如何在 Node.js 中创建僵尸/失效进程?

javascript - 如何在 jquery 中检索下拉列表的元素并使用 ajax 将其发送到 ASP.Net 中的 MVC Controller ?

javascript - 无法从 IE 11 中的父页面打印 iframe 内容

javascript - 将 AngularJS html5mode 与 nodeJS 和 Express 一起使用

java - TestNg 与多个 Factory 进行测试

python - 如何让 Selenium WebDriver 使用 Socks 代理?

java - Mozilla 35.0.1 上的 Selenium 问题 - org.openqa.selenium.WebDriverException : arguments[1] is undefined

java - 检查交易终止