Java 如何在canoo webtest中替换URL

Java 如何在canoo webtest中替换URL,java,webtest,canoo,Java,Webtest,Canoo,我有一个CanooWebTest,我想用一个新的URL替换当前的文档URL,然后继续该URL。具体来说,我想将当前文档URL中的字符串“view.html”替换为“view old.html”,并导航到新URL 脚本将如下所示: <clickButton htmlId="newDocForm_add"/> <!-- get the url of the newly loaded page and replace "view" with "view-old" --> <

我有一个CanooWebTest,我想用一个新的URL替换当前的文档URL,然后继续该URL。具体来说,我想将当前文档URL中的字符串“view.html”替换为“view old.html”,并导航到新URL

脚本将如下所示:

<clickButton htmlId="newDocForm_add"/>
<!-- get the url of the newly loaded page and replace "view" with "view-old" -->
< ??? >
<invoke description="go to modified URL" url="...newUrl..."/>

< ??? >

看看groovy步骤-它们将帮助您归档所需的一切


看看groovy步骤-它们将帮助您归档所需的一切


我最终改变了做法,从原始URL中可以找到的ID字段生成修改后的URL,类似于:

  <sequential>
    <ifStep description="if in new document edit, go to old version">
      <condition description="in new doc edit">
        <verifyDocumentURL text=".*/doc/view.html.*" regex="true" description="new doc edit url" />
      </condition>
      <then>
        <storeXPath description="Extract transaction id"
                    xpath="//form[@id='docdata-form']/input[@name='transaction.id']/@value"
                    property="transid" />
        <invoke description="Go to old edit page" url="/doc/view-old.html?id=#{transid}" />
      </then>
    </ifStep>
  </sequential>

我最终改变了做法,通过从原始URL中的ID字段生成修改后的URL,类似于:

  <sequential>
    <ifStep description="if in new document edit, go to old version">
      <condition description="in new doc edit">
        <verifyDocumentURL text=".*/doc/view.html.*" regex="true" description="new doc edit url" />
      </condition>
      <then>
        <storeXPath description="Extract transaction id"
                    xpath="//form[@id='docdata-form']/input[@name='transaction.id']/@value"
                    property="transid" />
        <invoke description="Go to old edit page" url="/doc/view-old.html?id=#{transid}" />
      </then>
    </ifStep>
  </sequential>


谢谢你的提示,我以后再试试!谢谢你的提示,我们改天再试试吧!