如何在真正的浏览器中运行ScalaJs测试?

时间:2016-03-28 16:54:52

标签: javascript scala scala.js utest

是否可以在浏览器中运行生成的js测试代码?

ScalaJS似乎在目标目录

下生成以下js文件
var urlParser = require('url');

var supportedLibraries = {
    "http:": require('http'),
    "https:": require('https')
};

function downloadFile(url) {
    var parsed = urlParser.parse(url);
    var lib = supportedLibraries[parsed.protocol || "http:"];
    if (lib) {
        lib.get(url, function (response) { ... });
    } else {
        // error for invalid protocol
    }
};

在运行测试之前。

是否可以在浏览器中运行这些测试,例如使用这种类型的html:

(project-name)-test-fastopt.js
(project-name)-test-jsdeps.js

如果是,则应该代替" package.ClassName()。mainFunction();"?

我正在使用uTest框架进行测试。

1 个答案:

答案 0 :(得分:1)

有一个sbt插件,可以使用Selenium为您的测试提供真实的浏览器环境:https://github.com/scala-js/scala-js-env-selenium