如何替换canoo webtest中的URL

时间:2011-04-21 11:44:00

标签: java webtest canoo

我有一个canoo webtest,我想用新的替换当前文档URL,然后继续使用该URL。具体来说,我想用“view-old.html”替换当前文档网址中的字符串“view.html”,然后导航到新网址。

脚本看起来像:

<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..."/>

2 个答案:

答案 0 :(得分:1)

看看常规步骤 - 它们将帮助您存档所需的一切......

http://webtest.canoo.com/webtest/manual/groovy.html

答案 1 :(得分:0)

我最后通过从原始网址中可以找到的ID字段生成修改后的网址,最终完成了不同的操作,例如:

  <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>