【问题标题】:Use JavaScript to get JSF's Ajax active requests amount使用 JavaScript 获取 JSF 的 Ajax 活跃请求量
【发布时间】:2018-12-18 09:07:45
【问题描述】:

我在一些 Selenium 测试中使用 JS 来确保没有任何活动的 Ajax 请求。我可以为 jQuery 和 PrimeFaces 提取它们的数量,但它不适用于 JSF。

String jsPF = "return PrimeFaces.ajax.Queue.isEmpty();";
String jsJQuery = "return jQuery.active != 0;";

是否可以使用JSF方法或者纯JS来获取呢?可能我必须使用"jsf.ajax.addOnEvent()",但不确定。

【问题讨论】:

    标签: javascript ajax selenium jsf jsf-2


    【解决方案1】:

    我不确定 JSF API 是否提供了我们在 PrimeFaces 中提供的功能。

    你想归档什么?

    在 PrimeFaces-Arquillian (1) 中,我们只使用石墨烯防护装置 (2)。如果您想等待 AJAX 请求,这非常有效:

    Graphene.guardAjax(buttonToClick).click();
    

    【讨论】:

    • 石墨烯适用于所有元素。它应该可以正常工作。如果您使用 PrimeFaces-Arquillian,您甚至应该能够将我们的 CommandButton 元素与 JSF CommandButton 一起使用。
    • 谢谢,我必须对此进行一些额外的研究。不幸的是,石墨烯无法在我的项目上运行。
    • 很遗憾,Graphene 无法在我的项目上运行,所以我现在无法使用它:(
    猜你喜欢
    • 2010-12-29
    • 2011-09-05
    • 1970-01-01
    • 2015-05-25
    • 2012-11-24
    • 2012-09-14
    • 1970-01-01
    • 2012-09-02
    • 2020-07-16
    相关资源
    最近更新 更多