如何替换 canoo webtest 中的 URL

发布于 2024-11-02 20:11:09 字数 377 浏览 1 评论 0原文

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

I have a canoo webtest where I would like to replace the current document URL by a new one, and proceed to that URL. Specifically, I'd like to replace a string "view.html" in the current document URL by "view-old.html" and navigate to the new URL.

The script would look like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笛声青案梦长安 2024-11-09 20:11:09

看一下常规步骤 - 它们将帮助您归档所需的所有内容...

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

Take a look at the groovy steps - they will help you to archive everything you need...

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

寄居人 2024-11-09 20:11:09

我最终以不同的方式完成了它,通过从原始 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>

I fianlly ended up doing it differently, by generating the modified URL from an ID field that can be found in the original URL, something like:

  <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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文