我希望你能帮助我。 Selenium与Docker一起运行无头。 我能够从我的网格访问Web服务器,打开谷歌并做Selenium Teststeps是没问题的。
现在我想用特定的语言环境测试我的应用程序。
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost",4444,"*firefox","http://wildfly:8080");
selenium.start();
}
@Test
public void testSeleniumSupplier() throws Exception {
selenium.open("/");
selenium.click("link=Lieferant");
不幸的是我没有开发这个应用程序,我只测试它。我已经打开了一个错误,我无法使用locale en访问该站点。我需要使用locale de访问此页面。如何在Selenium或Docker中设置它以访问具有德语区域设置的站点? 使用Webdriver,我知道如何更改,但在Selenium Grid中,我不是Selenium Grid的新手。
非常感谢您的帮助:)
答案 0 :(得分:2)
为此,您需要创建一个FirefoxProfile。在此个人资料中,您可以设置首选项。
注意:不推荐使用DefaultSelenium,因此您不想使用它。
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("intl.accept_languages", "de");
// Start the driver with the new profile
DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new RemoteWebDriver(
new URL("http://localhost:4444/wd/hub"),
dc);