火狐浏览器有各种偏好设置,可以进行调整以提高测试稳定性。但正如
Andrew Regan所指出的,更改任何内容可能会影响您的测试,因此这可能不是一个好主意。
无论如何,以下是我使用的一组偏好设置,可使测试由于意外的浏览器行为而更少失败:
lockPref('browser.shell.checkDefaultBrowser', false);
lockPref('browser.sessionstore.resume_from_crash', false);
lockPref("app.update.enabled", false);
lockPref("app.update.auto", false);
lockPref("app.update.mode", 0);
lockPref("app.update.service.enabled", false);
lockPref("browser.showQuitWarning", false);
lockPref("browser.warnOnQuit", false);
lockPref("browser.tabs.warnOnClose", false);
lockPref("browser.tabs.warnOnCloseOtherTabs", false);
clearPref("extensions.lastAppVersion");
pref("browser.rights.3.shown", true);
lockPref("plugins.hide_infobar_for_outdated_plugin", true);
clearPref("plugins.update.url");
lockPref("datareporting.healthreport.service.enabled", false);
lockPref("datareporting.policy.dataSubmissionEnabled", false);
lockPref("toolkit.crashreporter.enabled", false);
Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;
pref("devtools.chrome.enabled", true);
为了自动化prefs设置的过程,您可以使用所谓的Firefox autoconfig文件。
示例配置:
https://github.com/cliqz-oss/firefox-autoconfigs