Selenium使“浏览器受控”并且测试失败

时间:2017-08-18 08:03:11

标签: java eclipse selenium jenkins

昨天,我们将编码首选项从Eclipse更改为UTF-8,因为从Jenkins执行是一个问题,从那时起,我又遇到了另一个问题......

当我从Eclipse运行测试时,Selenium Webdriver打开新窗口并转到网页。现在,它打开网页,最小化并显示“浏览器处于远程控制状态”,因此,它使我的测试失败,因为webelement改变了位置(之前,网页最大化)。

我尝试过“最大化”或发送“F11”键,如下所示:

System.setProperty("webdriver.gecko.driver","C:\\.....\\geckodriver-v0.17.0\\geckodriver.exe");
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile testprofile = profile.getProfile("usertest");
    testprofile.setAcceptUntrustedCertificates(true);
    testprofile.setAssumeUntrustedCertificateIssuer(true);
    testprofile.setPreference("security.insecure_field_warning.contextual.enabled", false);
    DesiredCapabilities dc = DesiredCapabilities.firefox();
    dc.setCapability(FirefoxDriver.PROFILE, testprofile);
    dc.setCapability("marionette", true);
    WebDriver driver =  new FirefoxDriver(dc);
    driver.manage().window().maximize();
    driver.navigate().to("http://webpage.com/");

    //fullscreen 
    try {
        // press F11 key of keyboard to switch the browser to full screen
        Robot robot = new Robot();
        Thread.sleep(2000);
        robot.keyPress(KeyEvent.VK_F11);
    } catch (AWTException e) {
        System.err.println("Exception (ignored) " + e.toString());
    }

它不起作用。

我告诉你图像:

Browser under remote control

我必须说,在此之前,我正确执行了所有测试,没有消息“远程控制下的浏览器”并且没有最小化窗口......

为什么会改变?如果我的电脑没有被控制,为什么要显示“遥控器”?

非常感谢!!!

2 个答案:

答案 0 :(得分:0)

从代码中删除以下行后尝试。

driver.manage().window().maximize();

答案 1 :(得分:0)

我安装了Firefox的54.0.1版本并修复了,问题在于更新。