Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

acceptPopUp() не работает и выдает ощибку

codeception
php
Теги: #<Tag:0x00007fedb7ede0c0> #<Tag:0x00007fedb7eddf80>

(Olga Gnezdyonova) #1

Код для window.confirm:

В тесте использую $I->acceptPopup(); - вылетает ошибка:

[UnexpectedAlertOpenException] Modal dialog present: Are you sure you want to
delete # 16496?
Build info: version: ‘2.45.0’, revision: ‘5017cb8’, time: ‘2015-02-26 23:59:50’
System info: host: ‘FV04SY1-PC’, ip: ‘10.4.31.165’, os.name: ‘Windows 7’, os.arc
h: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_45’
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreat
eProcessApi=false, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handles
Alerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSess
ion=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindo
wFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:
34302/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSetting
s=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAle
rtBehaviour=dismiss}]
Session ID: fdebb158-26b0-4711-bedb-60977aec5b98

То же самое в других браузерах - Firefox and Chrome.


(Maksym Polynskyi) #2

Бамп. Столкнулся с той же проблемой


(Maksym Polynskyi) #3

Если у кого-то возникнет такая же ошибка - решил принудительной перезагрузкой страницы перед тестом. Нормальным способом решить не получилось.


(Yaroslava Polishchuk) #4

У меня была такая же проблема. Это произошло из-за поведения драйвера на появление алерта. По умолчанию было установлено значение «ACCEPT», поэтому алерт был автоматически закрыт, а switchTo (). Alert () не смог найти его. Решение - это изменить значение с “ACCEPT” на “IGNORE” и в try-catch ловить эксепшен.

case CHROME:
return new RemoteWebDriver(getRemoteURL(), new ChromeOptions().setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.IGNORE));

try {
selectByText(“Delete”,contactOptionsSelect);
}
catch (UnhandledAlertException f){
acceptAlert();
}