чтобы брать переменные из файла нам надо:
1)создать файл <name>.js, например data.js
2)в selenium IDE открыть options=>options
3)в графе Selenium Core extensions указать путь к файлу
4)перезапустить Selenium IDE(если выдает ошибку - значит, скорей всего, ему не нравится ваши кавычки)
в файле должно быть написано следующее:
название переменной = "содержание переменной", например "searchKey1 = "Abrupt Decay""
в IDE пишем,
storeEval / название переменной в файле / название переменной в IDE
действие / поле / ${переменная в IDE}
например так:
storeEval / searchKey1 / searchKey1
type / name=search_field / ${searchKey1}
как сделать, чтобы searchKey${a} принимался как переменная в IDEи менять a от 1 до 10, например, я не нашел, за подсказку - спасибы.
1)создать файл <name>.js, например data.js
2)в selenium IDE открыть options=>options
3)в графе Selenium Core extensions указать путь к файлу
4)перезапустить Selenium IDE(если выдает ошибку - значит, скорей всего, ему не нравится ваши кавычки)
в файле должно быть написано следующее:
название переменной = "содержание переменной", например "searchKey1 = "Abrupt Decay""
в IDE пишем,
storeEval / название переменной в файле / название переменной в IDE
действие / поле / ${переменная в IDE}
например так:
storeEval / searchKey1 / searchKey1
type / name=search_field / ${searchKey1}
как сделать, чтобы searchKey${a} принимался как переменная в IDEи менять a от 1 до 10, например, я не нашел, за подсказку - спасибы.
Ты все еще с этой штукой балуешь? Давай в мужицкий спорт вступай
ОтветитьУдалитьда, эта штука не может взять элемент со страницы и записать, уже подумываю о серьёзном, но у него тоже есть свои минусы...
ОтветитьУдалитьподгрузить goto-sel-ide.js, пошаманить на циклах ;)
ОтветитьУдалитьСпасибо за совет, кстати!
Снова я. Держи простейший цикл с подгруженным goto-sel-ide.js - это ответ на вопрос "как сделать, чтобы searchKey${a} принимался как переменная в IDEи менять a от 1 до 10, например". В Файле переменных у меня было 3 значения. Эти значения собсна просто вываливаются поочередно в лог-файл.
ОтветитьУдалитьЕсли не забросил свой блог и будет не лениво разобраться - будет новая тема для статьи, дарю, можешь использовать :)
_!--переменные-->
_tr>
_td>storeEval_/td>
_td>1_/td>
_td>Count_/td>
_/tr>
_tr>
_td>storeEval_/td>
_td>Login${Count}_/td>
_td>Login_/td>
_/tr>
_!--начало цикла-->
_tr>
_td>while_/td>
_td>storedVars['Count'] <= 3_/td>
_td>_/td>
_/tr>
_tr>
_td>echo_/td>
_td>${Login}_/td>
_td>_/td>
_/tr>
_tr>
_td>storeEval_/td>
_td>${Count}+1_/td>
_td>Count_/td>
_/tr>
_tr>
_td>storeEval_/td>
_td>Login${Count}_/td>
_td>Login_/td>
_/tr>
_tr>
_td>endWhile_/td>
_td>_/td>
_td>_/td>
_/tr>
круто-круто, будет время, подумаю над этим, спасибо=)
ОтветитьУдалитьСпасибо за материал, мне очень пригодился! Только я столкнулась со следуюущей проблемой: при экспорте из селениум иде в пхпюнит, файл яваскрипт никак не подтягивается. При запуске тестов пхпюнит, все переменные из яваскрипт файла неопределены. Что я делаю не так?
ОтветитьУдалитьпривет! очень приятно слышать, что маериал полезный, но к сожалению с вашей проблемой не сталкивался и как ее решить не подскажу
Удалить