2011-04-21 27 views
1

我有一个canoo webtest,我想用新的替换当前文档URL,然后继续到该URL。具体来说,我想通过“view-old.html”替换当前文档URL中的字符串“view.html”并导航到新的URL。如何更换canoo webtest中的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..."/> 

回答

0

我fianlly结束了通过从原始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>