Всем добрый день.
Я использую Selenium IDE и userexstension-rollup.js, у меня три проблемы на которые я пока не нашёл решения(в глубине верю что что-то можно придумать))):
Проблема 1. Как можно использовать if/else без gotolabel? Проблема в том, что если их несколько, соответсвенно селениум будет прыгать к последнему. Вот пример:
storeEval
if (selenium.isElementPresent(“id=type-note”) == true) {nextMove = “moveCreate”} else if (selenium.isElementPresent(“id=type-note”) == false) {nextMove = “refreshPage”}
nextMove
gotolabel ${nextMove}
label refreshPage
refreshAndWait
label moveCreate
rollup createElement which=bookmark
Дальше у меня такой же код, соответственно он переходит к последней метке. Пока вижу решение что нужно делать метки уникальные, но меня это не совсем устраивает.
Проблема 2:
Вышеописанную проблему я запихивал в роллап-рулы, но rollup.js почему-то не видит метки( Ошибка такая: Can’t find label “reloadPage”. Я где-то накосячил или же таков принцип работы?
Проблема 3:
Можно ли решить данную проблему в таком виде в js. файле:
if(selenium.isElementPresent(“id=type-note”) == false)
document.location.reload()
else
commands.push({
command: ‘waitForElementPresent’, target: ‘id=type-note’
});
Так же ругается, я думаю что он без commands.push не будет работать.
Проблема 4. Как передать переменную args.name в xpath?
command: ‘mouseOver’, target: ‘xpath=(//a[contains(text(), args.name)])’
Буду очень признателен вашей помощи. Надеюсь что не отниму у вас много времени. Спасибо.