Я использую JS в некоторых тестах Selenium, чтобы убедиться, что нет активных запросов Ajax. Я могу извлечь их количество для jQuery и PrimeFaces, но для JSF это не работает.
String jsPF = "return PrimeFaces.ajax.Queue.isEmpty();";
String jsJQuery = "return jQuery.active != 0;";
Можно ли использовать методы JSF или чистый JS для его получения? Наверное, мне нужно использовать "jsf.ajax.addOnEvent()"
, но я не уверен в этом.
Я не уверен, предоставляет ли JSF API что-то вроде того, что мы делаем в PrimeFaces.
Что вы хотите заархивировать?
В PrimeFaces-Arquillian (1) мы просто используем графеновую защиту (2). Это отлично работает, если вы хотите дождаться запроса AJAX:
Graphene.guardAjax(buttonToClick).click();
Спасибо, мне нужно провести дополнительные исследования по этому поводу. К сожалению, Graphene не работает в моем проекте.
К сожалению, Graphene не может работать в моем проекте, поэтому я не могу использовать его сейчас :(
Графен работает с каждым элементом. Должно работать нормально. Если вы используете PrimeFaces-Arquillian, вы даже сможете использовать наш элемент CommandButton с CommandButton JSF.