Как заменить URL в веб-тесте canoo
У меня есть веб-тест 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 ответа
Решение
В итоге я сделал это по-другому, сгенерировав измененный 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>
Взгляните на отличные шаги - они помогут вам заархивировать все, что вам нужно...