Тест Silk не нажимает кнопку при запуске из Silk Central (сервер выполнения)

Я пытаюсь щелкнуть значок входа Internet Explorer (безопасность Windows) во всплывающем диалоговом окне, используемом для входа в систему. Тест представляет собой файл jar, содержащий сценарий Silk4J, и запускается с помощью Silk Central на другом компьютере с использованием сервера выполнения. Когда сеанс удаленного рабочего стола активен, он работает нормально, но когда сеанс свернут или закрыт, он не работает. Обычные кнопки DOM не вызывают проблем при использовании .select() и отлично работают в моей текущей настройке.

Фрагмент кода:

BrowserType browserType = BrowserType.InternetExplorer;
BrowserBaseState baseState = new BrowserBaseState(browserType, url);
browser = baseState.execute(desktop);
browser.setActive();
generalWebPage = browser.find("//BrowserWindow");

loginDialog = browser.find("//Dialog");
loginDialog.setActive();
loginDialog.<TextField> find("//TextField").setText(username);
loginDialog.<TextField> find("//TextField[2]").setText(password);
loginDialog.<PushButton> find("//PushButton[@caption='OK']").select();

Опять же, обычные элементы DOM работают нормально, пока сеанс НЕ активен. Но Шелк просто не нажмет эту кнопку диалога. Я пробовал setFocus, sendKeys(Enter key) и даже Tabs en Space.

Что мне не хватает? Спасибо заранее!

( Шелк 15 и IE 11)


person Michel47    schedule 16.11.2015    source источник


Ответы (1)


Silk Test требует, чтобы сеанс пользовательского интерфейса был открыт и разблокирован для выполнения пользовательского ввода — если вы закроете сеанс удаленного рабочего стола, он автоматически заблокирует сеанс пользовательского интерфейса, и Silk Test больше не сможет отправлять пользовательский ввод в приложение.

Если вы действительно хотите работать с заблокированным сеансом, использование DomClick и SetText может работать в браузере, поскольку они основаны на событиях JavaScript, но, как вы упомянули, это не поможет с диалоговым окном безопасности, поэтому я не вижу выхода разблокировка сеанса пользовательского интерфейса для выполнения действия Click, чтобы закрыть диалоговое окно.

person tehlexx    schedule 27.04.2016
comment
К сожалению, вы правы. Связался с MicroFocus, они сказали то же самое. - person Michel47; 01.11.2016