File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package config ;
2+
3+ import org .openqa .selenium .chrome .ChromeOptions ;
4+
5+ public class ChromeDriverConfig {
6+
7+ public static ChromeOptions getChromeOptions () {
8+ ChromeOptions options = new ChromeOptions ();
9+ options .addArguments ("--headless" ); // Запуск без интерфейса
10+ options .addArguments ("--disable-gpu" ); // Отключение GPU-рендеринга
11+ options .addArguments ("--no-sandbox" ); // Избегает проблем с правами доступа
12+ options .addArguments ("--disable-dev-shm-usage" ); // Решает проблему с памятью в Docker
13+ options .addArguments ("--remote-allow-origins=*" ); // Избегает CORS-ошибок
14+ options .addArguments ("--disable-extensions" ); // Отключает расширения
15+ options .addArguments ("--disable-popup-blocking" ); // Отключает блокировку всплывающих окон
16+ options .addArguments ("--disable-infobars" ); // Отключает инфопанель Chrome
17+ options .addArguments ("--incognito" ); // Запускает браузер в режиме инкогнито
18+ options .setAcceptInsecureCerts (true );
19+ return options ;
20+ }
21+ }
22+
Original file line number Diff line number Diff line change 11package tests ;
22
3+ import config .ChromeDriverConfig ;
34import io .github .bonigarcia .wdm .WebDriverManager ;
45import org .openqa .selenium .WebDriver ;
56import org .openqa .selenium .chrome .ChromeDriver ;
@@ -23,8 +24,7 @@ public class BaseTest {
2324 public void setUp () {
2425
2526 WebDriverManager .chromedriver ().setup ();
26- ChromeOptions options = new ChromeOptions ();
27- options .setAcceptInsecureCerts (true );
27+ ChromeOptions options = ChromeDriverConfig .getChromeOptions ();
2828 driver = new ChromeDriver (options );
2929 driver .manage ().window ().maximize ();
3030 driver .get (LINK );
You can’t perform that action at this time.
0 commit comments