вторник, 16 октября 2012 г.

переменные из файла для Selenium IDE

чтобы брать переменные из файла нам надо:
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, например, я не нашел, за подсказку - спасибы.

7 комментариев:

  1. Ты все еще с этой штукой балуешь? Давай в мужицкий спорт вступай

    ОтветитьУдалить
  2. да, эта штука не может взять элемент со страницы и записать, уже подумываю о серьёзном, но у него тоже есть свои минусы...

    ОтветитьУдалить
  3. подгрузить goto-sel-ide.js, пошаманить на циклах ;)
    Спасибо за совет, кстати!

    ОтветитьУдалить
  4. Снова я. Держи простейший цикл с подгруженным 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>

    ОтветитьУдалить
  5. круто-круто, будет время, подумаю над этим, спасибо=)

    ОтветитьУдалить
  6. Спасибо за материал, мне очень пригодился! Только я столкнулась со следуюущей проблемой: при экспорте из селениум иде в пхпюнит, файл яваскрипт никак не подтягивается. При запуске тестов пхпюнит, все переменные из яваскрипт файла неопределены. Что я делаю не так?

    ОтветитьУдалить
    Ответы
    1. привет! очень приятно слышать, что маериал полезный, но к сожалению с вашей проблемой не сталкивался и как ее решить не подскажу

      Удалить