Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 断言SeleniumWebDriver节点js_Javascript_Node.js_Selenium Webdriver - Fatal编程技术网

Javascript 断言SeleniumWebDriver节点js

Javascript 断言SeleniumWebDriver节点js,javascript,node.js,selenium-webdriver,Javascript,Node.js,Selenium Webdriver,我正试图通过node js使用selenium webdriver运行assertion进行测试,但它表示未定义,我获取页面标题,即页面的URL,然后对其进行断言,看起来我必须为断言导入一些内容,请提供帮助,还请告诉我selenium是否可以与node js配合使用这是我的代码: var webdriver = require('selenium-webdriver'), //var test = require('selenium-webdriver/testing'), nodeThen =

我正试图通过node js使用selenium webdriver运行assertion进行测试,但它表示未定义,我获取页面标题,即页面的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");
        }
//

你安装了资产吗?该命令将是
npm install asserts
。另外,您需要
var Asserts=require('Asserts')

您是否安装了资产?该命令将是
npm install asserts
。另外,您需要
var Asserts=require('Asserts')

我正在搜索同一个问题,我找到了这个对我有用的代码片段

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

我在SeleniumWebDriver的示例文件中找到了它,我正在搜索同一个问题,我找到了这个对我有用的片段

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

我在selenium webdriver的示例文件中找到了它,这就是您要查找的示例

// Require chai.js expect module for assertions
const chai = require('chai');
const expect = require('chai').expect;

// Application Server
const serverUri = '0.0.0.0:3000';

// Official selenium webdriver testing setup
const webdriver = require('selenium-webdriver');

describe('basic test', function () {
    let driver;
    before(() => {
        // Start of test use this
        driver = new webdriver.Builder().
        withCapabilities(webdriver.Capabilities.chrome()).
        build();
        console.log("Selenium Webdriver Chrome Started");
    });

    after(function(){
        // End of test use this.
        driver.quit();
    });

    it('should be on correct page', function (done) {
        this.timeout(10000);
        driver.get(serverUri);
        driver.getTitle().then(function(title) {
            expect(title).to.equal('Some String Here');
            done();
            console.log("Selenium Webdriver Chrome Shutdown");
        })
    });
});

这就是您正在寻找的示例

// Require chai.js expect module for assertions
const chai = require('chai');
const expect = require('chai').expect;

// Application Server
const serverUri = '0.0.0.0:3000';

// Official selenium webdriver testing setup
const webdriver = require('selenium-webdriver');

describe('basic test', function () {
    let driver;
    before(() => {
        // Start of test use this
        driver = new webdriver.Builder().
        withCapabilities(webdriver.Capabilities.chrome()).
        build();
        console.log("Selenium Webdriver Chrome Started");
    });

    after(function(){
        // End of test use this.
        driver.quit();
    });

    it('should be on correct page', function (done) {
        this.timeout(10000);
        driver.get(serverUri);
        driver.getTitle().then(function(title) {
            expect(title).to.equal('Some String Here');
            done();
            console.log("Selenium Webdriver Chrome Shutdown");
        })
    });
});