最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

断言selenium webdriver节点js

IT培训 admin 9浏览 0评论

断言selenium webdriver节点js

我试图运行断言用selenium webdriver通过节点js进行测试,但它说未定义,我得到页面标题,这是页面的URL然后断言它,看起来我必须导入......断言,请帮助,也请告诉我,如果selenium与节点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的示例文件中找到了它

断言selenium webdriver节点js

我试图运行断言用selenium webdriver通过节点js进行测试,但它说未定义,我得到页面标题,这是页面的URL然后断言它,看起来我必须导入......断言,请帮助,也请告诉我,如果selenium与节点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的示例文件中找到了它

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论