0

我正在编写集成测试。我需要将必填字段发送为空白,以检查服务器响应是什么,但请求未发送,因为它具有属性"required=true"。所以我想通过 selenium 测试用例在我的提交按钮中设置属性“immediate=true” 。任何想法如何做到这一点。

下面是提交按钮的代码片段:

          <h:panelGroup id="panel_commands" layout="block" styleClass="atf-inline-block atf-w70p">
                    <p:commandButton value="#{I18N['key_button_submit_ticket']}"
                        title="#{I18N['key_button_submit_ticket']}" actionListener="#{createTicketBaseBean.createTicketData}"
                        action="#{createTicketBaseBean.createTicket}"
                        styleClass="atf-right" process="@form" update="@form" id="submit_button">
                    </p:commandButton>
4

1 回答 1

0

必须在服务器上设置立即属性的值。您可以像使用 EL 一样使用 MyBean.isImmedate() 方法,该方法根据您想要的任何内容返回 true/false。在您的 MyBean 类中,也许您可​​以检查 HTTP 标头以查看它是否是集成测试,或者您可以检查您在集成测试模式下启动服务器时通过 JAVA_OPTS 设置的 Java 系统属性。

于 2013-08-16T19:57:30.183 回答