【问题标题】:assertion selenium webdriver node js断言硒webdriver节点js
【发布时间】:2019-02-15 01:08:43
【问题描述】:

我正在尝试通过节点 js 运行断言以使用 selenium webdriver 进行测试,但它说未定义,我得到页面标题,即页面的 URL 然后断言它,看起来我必须导入 sth 进行断言,请帮助,还请告诉我 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");
        }
//

【问题讨论】:

    标签: javascript node.js selenium-webdriver


    【解决方案1】:

    我正在寻找同样的问题,我发现这个 sn-p 对我有用

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这是您要查找的示例

        // 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");
                })
            });
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-05
          • 2020-05-29
          • 2017-04-21
          • 1970-01-01
          • 1970-01-01
          • 2020-06-24
          • 1970-01-01
          • 2012-01-13
          相关资源
          最近更新 更多