Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 在浏览器中从selenium builder运行Mocha测试_Javascript_Java_Node.js_Mocha.js_Selenium Builder - Fatal编程技术网

Javascript 在浏览器中从selenium builder运行Mocha测试

Javascript 在浏览器中从selenium builder运行Mocha测试,javascript,java,node.js,mocha.js,selenium-builder,Javascript,Java,Node.js,Mocha.js,Selenium Builder,如何在浏览器中运行测试 我使用selenium builder记住步骤,然后导出文件.js,并在mocha中运行它(npm测试)。测试成功了,但我无法调用浏览器 如果我导出文件.java并在eclipse中运行它,一切正常,但在mocha中我无法调用任何浏览器 我已经将驱动程序(例如geckodriver for FF)放在给定的文件夹中,通过npm安装了selenium服务器等等,在file.js中对浏览器、命令等有不同的设置,但是当我在mocha中运行测试时,浏览器不会出现。(我正在使用wi

如何在浏览器中运行测试

我使用selenium builder记住步骤,然后导出
文件.js
,并在mocha中运行它(npm测试)。测试成功了,但我无法调用浏览器

如果我导出
文件.java
并在eclipse中运行它,一切正常,但在mocha中我无法调用任何浏览器

我已经将驱动程序(例如geckodriver for FF)放在给定的文件夹中,通过npm安装了selenium服务器等等,在
file.js
中对浏览器、命令等有不同的设置,但是当我在mocha中运行测试时,浏览器不会出现。(我正在使用windows)

我可以运行由selenium builder(.json)编写的测试。之前已在命令行中启动selenium服务器;我可以通过SeInterpreter运行测试(.json)(不使用seleniumbuilder)。但是我如何才能调用浏览器并观看我以前写过的步骤呢

下面是代码示例:

var assert = require('assert');
var wd = require('wd');
    chai = require('chai'),
    expect = chai.expect,
    _ = require('underscore'),
    fs = require('fs'),
    path = require('path'),
    uuid = require('uuid-js');
var VARS = {};

// This assumes that selenium is running at http://127.0.0.1:4444/wd/hub/
var noop = function() {},
    b = wd.promiseChainRemote();

describe('Selenium Test Case', function() {

  this.timeout(60000);

  it('should execute test case without errors', function(done) {

    b.chain(function(err) {
      done(err);
    })
    .init({
      browserName: 'firefox'
    })
    .get("https://google.com")
    .elementById("lst-ib", function(err, el) {
      b.next('clear', el, function(err) {
        b.next('type', el, "приветик", noop);
      });
    })
    .elementById("lst-ib", function(err, el) {
      b.next('clear', el, function(err) {
        b.next('type', el, "приветик", noop);
      });
    })
    .elementByLinkText("Картинки", function(err, el) {
      b.next('clickElement', el, noop);
    })
    .close(function(err) {
      done(err);
    });

  });
});

提前感谢

您可以通过文件->导出(在Selenium builder插件中-录制脚本后)将测试用例导出为'Node.JS-Selenium WebDriver',并确保将其保存为'somefile.JS'(javascript)。您可以在命令提示符中以'Node filename.JS'的形式执行它,并查看它的运行情况。希望它有所帮助

您可以通过文件->导出(在Selenium builder插件中-录制脚本后)将测试用例导出为'Node.JS-Selenium WebDriver',并确保将其保存为'somefile.JS'(javascript)。您可以在命令提示符中以'Node filename.JS'的形式执行它,并查看它的运行情况。希望它有所帮助

非常感谢你的建议!!当我使用它时,一切都很好!!但是,当我尝试导出为'Node.JS-Mocha'时,由于某些原因,在这种情况下它将无法工作!由于某些原因,我无法在命令提示符下以“npm filename.js”的形式执行它,也无法看到它的实际运行!非常感谢你的建议!!当我使用它时,一切都很好!!但是,当我尝试导出为'Node.JS-Mocha'时,由于某些原因,在这种情况下它将无法工作!由于某些原因,我无法在命令提示符下以“npm filename.js”的形式执行它,也无法看到它的实际运行!