Javascript 断言SeleniumWebDriver节点js
我正试图通过node js使用selenium webdriver运行assertion进行测试,但它表示未定义,我获取页面标题,即页面的URL,然后对其进行断言,看起来我必须为断言导入一些内容,请提供帮助,还请告诉我selenium是否可以与node 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 =
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");
})
});
});