Selenium测试用例在最大化浏览器状态下执行



我想在最大化状态下运行Chrome/Firefox上的selenium测试用例。目前,我有一个只能在headless模式下运行Selenium java测试(mvn测试)的管道,而不管我在驱动程序定义中设置了什么配置。GitLab运行器在我的VM下配置,所有管道阶段都在运行。是否有一种方法或我错过的东西,我可以在最大化的浏览器状态下运行我的测试?

管道阶段:

stages:
- test_regression_suite
E2E_tests:
image: maven:3-jdk-11
stage: test_regression_suite
tags:
- ci-runner
variables:
JAVA_HOME: "C:\Program Files\Java\jdk1.8.0_361"
script:
- cd pthtomyframeworksrcrunnerfile
- mvn test
timeout: 1200 seconds
allow_failure: true

浏览器配置:

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + operatingPlatform);
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("plugins.plugins_disabled", new String[]{"Chrome PDF Viewer"});
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.setExperimentalOption("prefs", prefs);
HashMap<String, Object> options1 = new HashMap<String, Object>();
options1.put("prefs", prefs);
driver = new ChromeDriver(options);

尽管上面已经定义了选项("——start-maximized"),它仍然在headless模式下运行测试用例,因为我的几个测试用例失败了(由于应用程序UI依赖)。

所以我们联系了GitLab支持团队,这似乎是运行器的一个限制,无论在自动化框架中应用了什么配置,它总是以无头模式运行测试。同样,这也适用于其他脚本(PowerShell或ms cmd),并且执行将在静默/无头模式下完成。

最新更新