Chromedriver - разрешение IE Tab не предоставлено - PullRequest
0 голосов
/ 05 апреля 2019

Я тестирую веб-приложение. В моем тесте я проверяю данные клиента. Для использования этого теста мне нужно IE Tab в chromedriver. Я правильно инициализирую chromedriver с IETab. После этого страница отображается с всплывающим окном

enter image description here

С всплывающим окном в консоли я вижу ниже журнал:

Uncaught IETABAPI Ошибка: разрешение не предоставлено. Вы должны вызвать window.ietab.requestAccess, чтобы использовать API Tab IE.

Я кликаю Разрешить, и ничего не случится. Правильно протестировать следует открытие новой закладки в chromedriver. Ниже мой код, который выполняет chromedriver с IETab.

default void ChromeExtensionIETab() {
    ChromeOptions options = new ChromeOptions();
    options.addExtensions(new File("C:\\Users\\user\\Dysk Google\\all\\testowanie\\chromedriver_win32\\extension_12_4_4_1.crx"));
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    options.addArguments("--use-fake-ui-for-media-stream");
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\user\\Dysk Google\\all\\testowanie\\chromedriver_win32\\chromedriver.exe");
    setDriver(new ChromeDriver(options));
    getDriver().get("https://api-test/");
    getDriver().manage().window().maximize();
    getDriver().manage().timeouts().implicitlyWait(18, TimeUnit.SECONDS);
}

Может кто-нибудь объяснить мне, что мне делать?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Чего мы не видим, так это веб-страницы, на которой вы «ведете».

Всплывающее окно, которое вы видите, находится в API IE Tab, которое должно сначала вызвать window.ietab.requestAccess и дождаться результата, прежде чем вызывать window.ietab.openWithIETab.

Ошибка, которую вы видите, потому что страница с именем window.ietab.openWithIETab без ожидания формы запроса requestAccess.

Таким образом, веб-страница, вероятно, вызывает оба вызова, не ожидая результата от requestAccess, возможно, потому что разработчик уже разрешил доступ, поэтому они не знают, что это всплывающее окно больше не отображается.

0 голосов
/ 08 апреля 2019

Корпоративная версия IE Tab включает разрешения, которые в противном случае должны были бы быть включены вручную конечными пользователями. Подробнее здесь .

Если установлен IE Tab: Нажмите здесь, чтобы разрешить IE Tab доступ к https: // URL-адреса и загрузка файлов

Корпоративным клиентам, пожалуйста, свяжитесь с нами по адресу support@ietab.net, чтобы узнать, как автоматически развернуть эти параметры.

...