Кейсы, из которых составляется test suite, находятся в разных файлах в разных каталогах. Например, кейс "Разлогиниться" находится в отдельном каталоге, и состоит из нескольких, общих для всех шагов:
clickAndWait | headbtnSignOut assertTitle | ${mainPageTitle}
Понятно, что в таких кейсах используются переменные.
Сьют составляется из записи определенных действий и из подключения нужных файлов в определенные моменты.
Файл с сьютом содержит следующую информацию:
<tr><td><b>Test Suite</b></td></tr> <tr><td><a href="StoredExpressions.html">Stored Expressions</a></td></tr> <tr><td><a href="../../Library/OpenMainPage.html">Open Main Page</a></td></tr> <tr><td><a href="OpenSectionNo1.html">Open Section No1</a> <tr><td><a href="../../Library/SignOutPage.html">Sign Out Page</a></td></tr> <tr><td><a href="RegisterNewUser.html">Register New User</a></td></tr>
Все работает.
Но если в Selenium выбрать File > Save Test Suite, то при последующем открытии этого тест-сьюта записанный скрипт работать не будет.
Код в файле со сьютом волшебным образом изменяется с того, что было, на:
<tr><td><b>Test Suite</b></td></tr> <tr><td><a href="StoredExpressions.html">Stored Expressions</a></td></tr> <tr><td><a href="../../../../../../../Library/OpenMainPage.html">Open Main Page</a></td></tr> <tr><td><a href="OpenSectionNo1.html">Open Section No1</a> <tr><td><a href="../../../../../../../Library/SignOutPage.html">Sign Out Page</a></td></tr> <tr><td><a href="RegisterNewUser.html">Register New User</a></td></tr>
Wtf? Кто-нибудь сталкивался?
Поиск по багтрекеру селениума показал http://jira.openqa.org/browse/SIDE-276 Loading test case from different directories - похоже, это самый близкий репорт по заявленной теме. Помечен как Major, но ему явно больше года, и никаких движений по нему не наблюдается.