无法更改Firefox的Selenium-Webdriver语言

时间:2018-09-12 14:55:38

标签: node.js selenium firefox selenium-webdriver selenium-firefoxdriver

我正在基于selenium-webdriver(firefox)运行e2e测试。我的一些测试用例基于比较结果消息。问题是,当我在本地计算机(和本地firefox浏览器)上运行测试时,语言会自动从EN更改,这破坏了我的一些测试用例(它们比较相同的消息但使用不同的语言)。 首先,我尝试在浏览器中进行更改。我对首选语言列表进行了重新排序,以使EN处于第一位置。在每次测试运行中,所有操作都会恢复到原始顺序(第二位是EN)。我也尝试删除自动选择的语言。但是在运行第一个测试后,语言列表将恢复为以前的形式(EN为第二个)。

接下来,我尝试为网络驱动程序设置语言。我的最终代码:

let profile = new firefox.Profile().setPreference("intl.accept_languages", "en-US");
let options = new firefox.Options().setProfile(profile);

let driverBuilder = new selenium.Builder().forBrowser(webDriverConfig.browserName).setFirefoxOptions(options).build();

但这完全没有效果。在测试过程中,我仍然遇到错误的语言环境,并且在firefox设置中运行测试后,我仍然在一开始就获得错误的语言(在语言首选项列表中)。 在测试过程中如何将英语设置为接受/首选语言?

0 个答案:

没有答案
相关问题