Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用firefox驱动程序在Geb中设置首选语言?_Firefox_Geb - Fatal编程技术网

如何使用firefox驱动程序在Geb中设置首选语言?

如何使用firefox驱动程序在Geb中设置首选语言?,firefox,geb,Firefox,Geb,我编写了一个小的geb脚本,用firefox测试我的web应用程序,效果很好。现在,我想在脚本中将firefox中的首选语言设置更改为“en”,而不是“de”,这是我的firefox中的默认首选语言 Browser.drive { setBaseUrl(myBaseUrl) to CreatePage fillPersonalData(page) page.nextButton.click() page

我编写了一个小的geb脚本,用firefox测试我的web应用程序,效果很好。现在,我想在脚本中将firefox中的首选语言设置更改为“en”,而不是“de”,这是我的firefox中的默认首选语言

    Browser.drive {
        setBaseUrl(myBaseUrl)
        to CreatePage
        fillPersonalData(page)

        page.nextButton.click()

        page CreatePage
        verifyAt()
    }.clearCookies()

如何使用设置为首选英语的firefox测试我的web应用程序

GebConfig.groovy
中:

import org.openqa.selenium.firefox.*

driver = {
    FirefoxProfile profile = new FirefoxProfile()
    profile.setPreference("intl.accept_languages", "en")
    new FirefoxDriver(profile)
}

要添加到erdi的答案中,如果您希望在测试期间更改本地而不是在配置中更改本地,可以执行以下操作:

browser.driver.quit()
FirefoxProfile fp = new FirefoxProfile()
fp.setPreference("intl.accept_languages", "en")
browser.driver = new org.openqa.selenium.firefox.FirefoxDriver(fp)
这将使用新的语言设置重新打开浏览器