如何设置Protractor配置以在FireFox上运行并启用CORS

时间:2015-10-25 12:48:30

标签: javascript google-chrome firefox selenium protractor

我正在使用Chrome运行我的量角器测试,我也想用Firefox运行它们。问题是我找不到如何在Firefox中启用CORS,就像我在Chrome中一样。 这是我对Chrome的配置:

capabilities:{
    'browserName': 'chrome',
    'chromeOptions': {
        'args': ['--disable-web-security']
    }
},

2 个答案:

答案 0 :(得分:0)

讨厌说,但FireFox没有类似的功能。 事实上,在主要的四种浏览器(Chrome,Safari,FF和IE)中,只有Chrome和IE允许您在禁用Web安全的情况下运行,并且只允许从命令行运行Chrome。

来源:我花了很多时间寻找一种方法来运行这些浏览器,并禁用CORS安全性,并且除了Chrome和IE之外的所有帐户都失败了。

答案 1 :(得分:0)

使用selenium webdriverjs我们可以使用这个

npm:https://github.com/saadtazi/firefox-profile-js

var FirefoxProfile = require('firefox-profile'),
webdriverjs = require('webdriverjs');

var fp = new FirefoxProfile();
fp.setPreference("security.fileuri.strict_origin_policy", false);

这是为Protractor设置特定firefox配置文件的链接

https://github.com/juliemr/protractor-demo/tree/master/howtos/setFirefoxProfile