gpt4 book ai didi

linux - JsTestDriver 火狐浏览器崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:27 25 4
gpt4 key购买 nike

我刚刚开始使用 JsTestDriver,我创建了非常简单的演示代码来看看我是否正确配置了我的环境。然而,大约 40-50% 的情况下,当 Firefox 启动(通过 JsTestDriver)时,我会收到以下错误“Firefox 在启动时意外关闭”。

如果我使用 Chrome,则不会出现此错误。

我的环境包括:

  • 运行 Ubuntu 10.04.4 LTS 32 位的 VirtualBox 4.1.18
  • 火狐13.0.1
  • JsTestDriver-1.3.4.b
  • openjdk-6-jre- headless

我正在执行:

java -jar/home/developer/bin/JsTestDriver.jar --port 9876 --browser/usr/bin/firefox --tests all --testOutput 结果

我的 JsTestDriver 配置是:

server: http://localhost:9876

load:
- src/*.js

test:
- test/*.js

timeout: 10

源代码(正在测试的代码)是:

Person = function()
{
this.firstName = "";
this.lastName = "";

this.fullName = function()
{
if((this.firstName != "") && (this.lastName != ""))
{
return this.lastName + ", " + this.firstName;
}

var name = this.firstName + " " + this.lastName;
return name.trim();
}
};

测试代码(基于 JsTestDriver 的代码)是:

PersonTest = TestCase("PersonTest");

PersonTest.prototype.testFullName = function()
{
fixture = new Person();
fixture.firstName = "John";
fixture.lastName = "Doe";

assertEquals("Doe, John", fixture.fullName());
};

PersonTest.prototype.testFullName_FirstNameOnly = function()
{
fixture = new Person();
fixture.firstName = "John";

assertEquals("John", fixture.fullName());
};

PersonTest.prototype.testFullName_LastNameOnly = function()
{
fixture = new Person();
fixture.lastName = "Doe"

assertEquals("Doe", fixture.fullName());
};

谢谢!

最佳答案

您的问题可能在于您每次运行测试时都会打开浏览器来启动服务器。我认为一个不太容易出错的解决方案是启动服务器并让它捕获一些浏览器,然后让它运行。然后您可以根据需要对该服务器运行测试。我们的解决方案涉及三个始终运行 IE7、IE8、IE9、Firefox 和 Chrome 的虚拟机,并且我们的 Maven 构建过程在每次构建时都运行我们的 javascript 单元测试。另外,请确保您始终使用“--reset”参数。它将使您的浏览器保持新鲜感。我写了一篇文章,展示了如何将 QUnit、Requirejs 和代码覆盖率与独立于 Maven 的 JSTD 集成:js-test-driver+qunit+coverage+requirejs 。希望对您有所帮助。

关于linux - JsTestDriver 火狐浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201664/

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