
Selenium IDE условие "IF"
#1
Отправлено 08 мая 2012 - 15:04
если присутствует ТЕКСТ1, то .... если присутствует ТЕКСТ2, то...
#2
Отправлено 08 мая 2012 - 15:55
Смотря, что это "то...", Если по условию нужно производить какие-либо действия, то нет. А так:Как в IDE организовать условие "если ... то" без дополнительных расширений? Знаю, что как-то скриптом, но как?) пример условия:
если присутствует ТЕКСТ1, то .... если присутствует ТЕКСТ2, то...
GetEval | if (a==b) {alert(a)} else if (a>b) {alert(b)} else ...
А чем вам расширение goto_sel не угодило ?
#3
Отправлено 09 мая 2012 - 21:30
#5
Отправлено 10 мая 2012 - 08:02
Без расширения goto_sel это работать не будет, так как комманд gotolabel и label по умолчанию в Selenuim IDE нетstoreEval
if(selenium.isTextPresent("text1") == true) {nextMove = "Open"} else if (selenium.isTextPresent("text2") == false) {nextMove = "Next"}
NextMove
gotolabel
${NextMove}
label
Next
****
label
Open
*****
Под ***** какие-то действия
#6
Отправлено 10 мая 2012 - 08:58
Как в IDE организовать условие "если ... то" без дополнительных расширений? Знаю, что как-то скриптом, но как?)
Организовать-то запросто: http://siderulezzz.w...m/2010/08/28/7/ но "без дополнительных расширений"... - это только если вы в код Selenium на своем кантупире впишете в нужные места расширяющий стандартные возможности код.
Тогда сможете говорить "Смотри, мам, в настройках селениума нет никаких расширений, а он, тем не менее, делает всё, что нужно, правда же, я крутой?!"
Следовательно, вы не знаете, что там "как-то скриптом", а значит — фантазируете

Software Testing Glossary - простыми словами о непростых словах.
#7
Отправлено 14 мая 2012 - 08:44
runScript
if(document.getElementById('p1').style.display == 'inline') document.getElementById('p1').click(); else document.getElementById('p2').click();
//если видим элемент "p1" - делаем клик по нему, иначе делаем клик по "p2"
#8
Отправлено 14 мая 2012 - 15:05
Если знаете javasctipt, можете обойтись без расширений, например:
runScript
if(document.getElementById('p1').style.display == 'inline') document.getElementById('p1').click(); else document.getElementById('p2').click();
//если видим элемент "p1" - делаем клик по нему, иначе делаем клик по "p2"
Вот, что-то подобное я и имел ввиду) Спасибо, буду пробовать скриптом штурмовать.
#9
Отправлено 14 мая 2012 - 21:00
Если знаете javasctipt, можете обойтись без расширений, например:
runScript
if(document.getElementById('p1').style.display == 'inline') document.getElementById('p1').click(); else document.getElementById('p2').click();
//если видим элемент "p1" - делаем клик по нему, иначе делаем клик по "p2"
всё верно, только чуть-чуть с "оформлением", скажем так, не верно, вот примерно так надо:
runScript | javascript{if(условие){действие1; действие2;}} else if(условие){действие1;действие2;}
ну вот как-то так)
На всякий случай, может быть пригодится кому, выкину получившийся у меня скрипт, у меня работает)) :
runScript | javascript{if(selenium.getSelectedLabel("***")=="***" == true) {if(selenium.isEditable("***") == true) {alert("***");}if(selenium.isEditable("***") == true) {alert("***");}} else if(selenium.getSelectedLabel("***")=="[выбрать]" == false) {alert("***");}}
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных