BeforeClass的Configuration.startMaximized = true突然停止工作

时间:2017-11-16 06:34:49

标签: java selenium junit qa selenide

Yestarday它工作得很好,今天早上我的所有测试都在一个小窗口打开(不仅在我的电脑上)。发生了什么?也许有人有同样的麻烦?

    Configuration.timeout = 3000;
    Configuration.startMaximized = true;
    System.setProperty("webdriver.chrome.driver", "src\\test\\repository\\webDriver\\chromedriver.exe");
    Configuration.browser = "chrome";
    Configuration.savePageSource = false;
    Configuration.savePageSource = false;

2 个答案:

答案 0 :(得分:0)

根据您分享的脚本,您的脚本中有两个可能的问题如下:

  • 通过 Configuration.startMaximized = true; ,如果您调用driver.manage().window().maximize();这是错误的方法。相反,我们必须使用 ChromeOptions 类,如下所示:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    WebDriver driver =  new ChromeDriver(options);
    
  • Value 中的 System.setProperty 部分对我来说是错误的。它应该是一个绝对路径,参考任何一个模式中的项目路径,如下所示:

    ".\\[packageName]\\src\\test\\repository\\webDriver\\chromedriver.exe"
    //OR
    "./[packageName]/src/test/repository/webDriver/chromedriver.exe"
    

答案 1 :(得分:0)

@HaC询问有关浏览器更新过夜的情况,他说得对 我想到了他的答案,如果浏览器已更新,也许chromedriver也必须?是的,我用最新的替换它,现在它可以。