Когда я запускаю сценарий моего веб-драйвера, я получаю диалоговое окно с сообщением ниже:
Ошибка загрузки расширения
Не удалось загрузить расширение из "C:\Users\имя пользователя \AppData\Local\Temp\scoped_dir6312_32763\internal". Загрузка распакованных расширений отключена администратором.
Хотите повторить попытку?
Да нет
Нажатие "да" позволяет запустить тесты.
Я не уверен, почему я получаю это диалоговое окно,
Я попробовал упомянутые обходные пути ниже, но ни один из них не работает:
- Заменен драйвер chrome на последнюю версию.
Добавленный ниже код в моем скрипте:
ChromeOptions options = new ChromeOptions(); options.addArguments("no-sandbox"); options.addArguments("disable-extensions"); driver = new ChromeDriver(options);
Ниже мой метод испытаний:
public void Login() throws IOException{
test = extent.startTest("Login");
signInPage = new SignInPage(driver);
signInPage.enterMailId();
String screenShotPath = GetScreenShot.capture(driver, "enterMailId");
test.log(LogStatus.PASS, "Email id is entered successfully: " + test.addScreenCapture(screenShotPath));
signInPage.enterpwd();
//test.log(LogStatus.INFO, "Password is entered successfully");
screenShotPath = GetScreenShot.capture(driver, "enterpwd");
test.log(LogStatus.PASS, "Password is entered successfully: " + test.addScreenCapture(screenShotPath));
signInPage.clickOnLogin();
test.log(LogStatus.PASS, "User logged in successfully");
}
Ниже приведен метод, который вызывает браузер:
private void initChromeBrowser(){
System.setProperty("webdriver.chrome.driver", userdir +"\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("no-sandbox");
//Fix for cannot get automation extension
options.addArguments("disable-extensions");
options.addArguments("start-maximized");
options.addArguments("--js-flags=--expose-gc");
options.addArguments("disable-plugins");
options.addArguments("--enable-precise-memory-info");
options.addArguments("--disable-popup-blocking");
options.addArguments("--disable-default-apps");
options.addArguments("test-type=browser");
options.addArguments("disable-infobars");
driver = new ChromeDriver(options);
launchApp();
}
Может ли быть что-либо еще, что я должен включить в свой сценарий, чтобы предотвратить диалоговое окно.