小编Adi*_*ddy的帖子

如何在远程webdriver/grid配置中的节点端设置firefox配置文件

始终建议在DesiredCapabilities中设置firefox配置文件,并将其传递到集线器正在运行的线路.如下

DesiredCapabilities caps = DesiredCapabilities.firefox();

    FirefoxProfile profile=new FirefoxProfile(new File("Local Path to firefox profile folder"));
    caps.setCapability(FirefoxDriver.PROFILE, profile);

URL url = new URL("http://localhost:4444/wd/hub");      
WebDriver driver= new RemoteWebDriver(url,caps );
Run Code Online (Sandbox Code Playgroud)

但是,对于每个硒测试案例,将大量的87-90 mb配置文件信息通过http发送到集线器,从而减慢了测试用例的执行速度.

我尝试"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",在json节点配置文件中使用属性配置网格节点,如下所示.

{
"configuration":
{
.//Other Settings
.//Other Settings
.//Other Settings
"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",
"maxSession":7,
"registerCycle":5000,
"register":true
},
"capabilities":
[

{"browserName":"firefox",
"seleniumProtocol":"WebDriver",
"maxInstances":5,
"platform":"VISTA"
}
]
}
Run Code Online (Sandbox Code Playgroud)

但运行上述配置会导致错误.

WebDriverException:未找到系统属性"webdriver.firefox.profile"中命名的Firefox配置文件"E:\ Firefox_Profile_Location"

高级感谢有关如何从节点端配置firefox配置文件的任何帮助.

selenium selenium-webdriver remotewebdriver selenium-grid2

12
推荐指数
1
解决办法
2962
查看次数

chrome-driver start-maximized在MAC OS中不起作用

在Windows OS中,使用以下配置可以完美启动浏览器。但是在MAC chrome浏览器中并没有完全最大化。

我的配置文件:

config.framework = 'jasmine2';
config.allScriptsTimeout = timeout;
config.getPageTimeout = timeout;
config.jasmineNodeOpts.isVerbose = true;
config.jasmineNodeOpts.defaultTimeoutInterval = timeout;
config.specs = [
    'qa/**/*Spec.js'
];

config.multiCapabilities = [{
    browserName: 'chrome',
    shardTestFiles: true,
    maxInstances: 17,
    'chromeOptions': {
        'args': ['start-maximized']
    }
}];
Run Code Online (Sandbox Code Playgroud)

环境详细信息:

  • Chome浏览器57.0.2987.110
  • ChromeDriver 2.28.455520
  • 量角器版本5.1.1
  • npm版本3.10.10
  • 节点版本v6.10.0

automation google-chrome selenium-chromedriver protractor

2
推荐指数
1
解决办法
2071
查看次数