Привет.
Проблема следующего характера: У меня ангуляр приложение, в тестах есть AngularEventListener, который слушает окончание запросов ангуляровских.
`/**
*Wait until angular ready · Issue #525 · selenide/selenide · GitHub
*/
public class AngularConditions {
/**
* Will wait till there is no pending requests or tasks
* IMPORTANT: It wont work with non angular pages!
*
* @return Boolean true when angular is ready, false otherwise
*/
public static ExpectedCondition angularHasFinishedProcessing() {
return driver → {
var javaScriptExecutor = (JavascriptExecutor) driver;
String javaScriptExecutionResult = javaScriptExecutor.executeScript(“return ‘getAllAngularTestabilities’ in window && 0 === window.getAllAngularTestabilities().map(a => a.getPendingRequestCount() + a.getPendingTasks().length).reduce((a, b) => a + b, 0)”).toString();
return Boolean.valueOf(javaScriptExecutionResult);
};
}
}`
есть iframe платежной системы, сторонний сервис. При переключении на этот фрейм нет доступа до элементов , которые в этом фрейме - фрейм не ангуляровский и следовательно проверка по ангуляру не проходит((( (TimeoutException: Expected condition failed).
Если убираю проверку ангуляровскую то соответственно есть доступ до элементов в фрейме.
Может кто то сталкивался с подобной проблемой, как ее побороть не отключая проверку ангуляровскую?