javascript - Protractor-如何在多个浏览器上开始测试,然后仅继续其中一个浏览器

标签 javascript protractor

我在三个浏览器上开始自动化测试,但之后我只想在一个浏览器上继续。可能吗?

// spec.js
multiCapabilities:[{
'browserName': 'MicrosoftEdge',
},
{
'browserName' : 'chrome',
},
{
'browserName' : 'firefox',
}],
describe('Protractor Demo App', function() {
    it('should have a title', function() {
    browser.driver.get('http://preg.fxgm.com/aserving/4/1/blg/1/s/LOC-5675/index.html');
    browser.ignoreSynchronization = true;


    browser.sleep(5000);
    browser.driver.findElement(protractor.By.id('submit_button')).click();
    browser.sleep(2500);

我只想继续使用 Chrome 浏览器。

最佳答案

您想要创建一个配置文件,并将 multiCapability 拆分为该文件,从 spec.js 中取出,其中应仅包含您的规范。

例如,创建conf.js并添加:

exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    multiCapabilities: [{
        browserName : 'MicrosoftEdge',
    },{
        browserName : 'chrome',
        specs: 'spec.js',
    },
    {
        browserName : 'firefox',
    }]
};

然后在运行 Protractor 时指定conf.js:

> protractor conf

除非你给 Firefox 和 Edge 一些事情做(即向相关部分添加规范参数),否则它们会提示没有找到规范,但它们仍然会运行。

关于javascript - Protractor-如何在多个浏览器上开始测试,然后仅继续其中一个浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44921370/

相关文章:

javascript - Angular 2 - Protractor 测试 : Cannot find name 'element' and 'name'

selenium - 打破 Protractor .filter() 或 .map() 循环

selenium - Protractor/Selenium XHR 保持状态 "pending"

javascript - jQuery 添加后无法删除 li

javascript - 在 window.open() 上运行 Firefox 扩展

javascript - 模态下方的面板或模态

javascript - 将全局配置变量传递给 handlebars 模板的最佳方法是什么?

Javascript - 将数组数组转换为具有预填充值的对象数组

javascript - 无法使用 Protractor 正确执行页面对象模式

Protractor browser.sleep()未执行