我希望你能帮助我。 Selenium与Docker毫无关系。
我可以从我的网格访问Web服务器,打开google并执行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访问该网站的错误。我需要使用语言环境de访问此页面。如何在Selenium或Docker中设置它以使用德语语言环境访问该站点?
使用Webdriver,我会知道如何更改,但是在Selenium Grid中却不知道,我是Selenium Grid的新手。

提前非常感谢您的帮助:)

最佳答案

为此,您将需要创建一个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);

关于selenium - 用于Firefox的Docker设置语言的Selenium Grid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37784858/

10-16 11:57