gpt4 book ai didi

javascript - 在浏览器中从 selenium 构建器运行 Mocha 测试

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:51 24 4
gpt4 key购买 nike

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

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

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

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

我可以运行由 selenium builder (.json) 编写的测试。之前已经在命令行中启动了 selenium 服务器;我可以通过 SeInterpreter (没有 selenium 构建器)运行测试(.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);
});

});
});

提前致谢!!!

最佳答案

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

关于javascript - 在浏览器中从 selenium 构建器运行 Mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46005776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com