1

如何在浏览器中运行测试?

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

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

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

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

这是代码示例:

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

  });
});

提前致谢!!!

4

1 回答 1

0

您可以通过文件->导出(在 selenium builder 插件中-录制脚本后)将测试用例导出为“Node.JS - Selenium-WebDriver”,并确保将其保存为“somefile.js”(javascript)。您可以在命令提示符下将其作为“node filename.js”执行并查看它的实际效果。希望对您有所帮助!

于 2017-09-04T10:14:33.990 回答