`

部分解决JsUnit无法在firefox3、safari 测试的问题

阅读更多

上一篇中出现了一个问题,就是用 jsunit2.2alpha11.zip 包进行测试时,在firefox、safari 上不能进行测试,无法访问本地系统文件,经过在网上查找,发现了解决问题的办法,解决的原文如下:

 

 

2009年9月23日
 
Tried having a bash with jsUnit today, and got instantly stuck when trying to run a basic test case.

FireFox simply hung, and I really had no idea why.  For the first time, IE8 worked fine!

Thanks to this post, it was straightforward enough to get working.

First you have to modify the jsUnitTestManager.js file, and replace/insert the following code:

function isFF3() {
return (
    navigator.userAgent.toLowerCase().indexOf("iceweasel/3") != -1 ||
    navigator.userAgent.toLowerCase().indexOf("firefox/3") != -1
        )
}

function browserSupportsReadingFullPathFromFileField() {
    return !isOpera() && !isIE7() && !isFF3();
    //return !isOpera() && !isIE7();
}

Secondly, you'll have to disable the draconian security that new FF introduces.  Type about:config in your address bar and then set security.fileuri.strict_origin_policy to false.  This will allow FireFox to access local resources without a problem.

Now it will have disabled the browse to field, so the only way you can run your tests is directly via the address bar, as so:

<path to testrunner.html>?testpage=<path to mytests.html>

 

 

 

大概意思是:

首先,你必须修改jsUnitTestManager.js文件,并替换/插入下面的代码

function browserSupportsReadingFullPathFromFileField() {
		return !isOpera() && !isIE7() && !isFF3();
    //return !isOpera() && !isIE7();
}
function isFF3() {
return (
    navigator.userAgent.toLowerCase().indexOf("iceweasel/3") != -1 ||
    navigator.userAgent.toLowerCase().indexOf("firefox/3") != -1
        )
}

其次,修改firefox的配置,打开ff3,在地址栏输入about:config,搜索security.fileuri.strict_origin_policy,双击就可修改,如下图:


修改完成后,我们重新来运行的测试

 

注:上面不是用jsunit的插件运行的,如果用插件运行的话,又报以下错误,唉~现还不知道如何解决,忘高手指点。



 

以上这样改后,firefox3可以通过测,但发现 safari 还是通不过,于是干脆把以上脚本作如下修改:

function browserSupportsReadingFullPathFromFileField() {
		return false;
		//return !isOpera() && !isIE7() && !isFF3();
    //return !isOpera() && !isIE7();
}

 

再测试时发现可以了:

 

但还是遗憾的是 jsunit 插件 在ff3 safari 运行不起来。先留在这里以后解决吧~!

 

 

  • 大小: 15.5 KB
  • 大小: 20.9 KB
  • 大小: 24.6 KB
  • 大小: 18.4 KB
分享到:
评论

相关推荐

    6.6单元测试1

    要运行JS测试,只需在支持的浏览器(如Firefox或Safari)中打开`tests/jsunit/index.html`文件。所有测试都应该成功通过,这表明Blockly的核心功能没有问题。 块生成器测试则针对各个编程语言的块生成代码进行验证...

    python中selenium库的基本使用详解

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    开源测试工具-selenium下载

    WebDriver支持多种浏览器,如Chrome、Firefox、Internet Explorer、Edge和Safari,确保测试的跨平台性。 2. **Selenium RC**:Remote Control是早期的Selenium版本,允许通过编程语言来控制浏览器。它通过启动一个...

    Seleniumpython编程.rar

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    seleniumwebdriver(python)第三版.rar

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    Selenium_WebDriver_API

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    私房菜(新手入门教程 Selenium).rar

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)...

    seleniumwebdriver(python)第三版完整版PDF最新版本

    它支持多种浏览器,包括但不限于 Internet Explorer(版本 7 至 11)、Mozilla Firefox、Safari、Google Chrome 和 Opera。Selenium 提供了一个全面的测试解决方案,涵盖了测试录制(Selenium IDE)、测试脚本编写与...

    Ajax基础教程(正式版)

    浏览器是Web应用的重要组成部分,从早期的Netscape Navigator到今天的Chrome、Firefox、Safari等,浏览器的发展直接影响了Web应用的设计和功能。了解浏览器的发展历史对于理解Ajax的应用环境至关重要。 - **1.3 ...

    js functional and unit testing framework-开源

    1. **浏览器兼容性**:jsFUnit设计的目标之一就是跨浏览器兼容性,支持多种主流的浏览器,如Chrome、Firefox、Safari、Internet Explorer等,使得开发者无需担心测试环境的差异。 2. **测试套件与测试用例**:...

Global site tag (gtag.js) - Google Analytics