Как заменить URL в веб-тесте canoo - PullRequest
1 голос
/ 21 апреля 2011

У меня есть веб-тест canoo, где я хотел бы заменить текущий URL документа новым и перейти к этому URL.В частности, я хотел бы заменить строку «view.html» в URL текущего документа на «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..."/>

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Взгляните на отличные шаги - они помогут вам архивировать все, что вам нужно ...

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

0 голосов
/ 11 мая 2011

В итоге я сделал это по-другому, сгенерировав измененный URL из поля идентификатора, которое можно найти в исходном 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>
...