Перейти к содержимому

Фотография

Selenium IDE условие "IF"


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 08 мая 2012 - 15:04

Как в IDE организовать условие "если ... то" без дополнительных расширений? Знаю, что как-то скриптом, но как?) пример условия:
если присутствует ТЕКСТ1, то .... если присутствует ТЕКСТ2, то...
  • 0

#2 psihozik

psihozik

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 08 мая 2012 - 15:55

Как в IDE организовать условие "если ... то" без дополнительных расширений? Знаю, что как-то скриптом, но как?) пример условия:
если присутствует ТЕКСТ1, то .... если присутствует ТЕКСТ2, то...

Смотря, что это "то...", Если по условию нужно производить какие-либо действия, то нет. А так:

GetEval | if (a==b) {alert(a)} else if (a>b) {alert(b)} else ...

А чем вам расширение goto_sel не угодило ?
  • 0

#3 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 09 мая 2012 - 21:30

ситуацией, когда нет возможности его использовать)а действия нужно производить. Например: если текст 1 присутствует, то... например кликнуть даже по нему, если присутствует текст 2 то кликнуть по тексту 2
  • 0

#4 VitalII

VitalII

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

Отправлено 10 мая 2012 - 06:51

storeEval
if(selenium.isTextPresent("text1") == true) {nextMove = "Open"} else if (selenium.isTextPresent("text2") == false) {nextMove = "Next"}
NextMove

gotolabel
${NextMove}

label
Next

****

label
Open

*****


Под ***** какие-то действия
  • 0
Мой маленький блог

#5 psihozik

psihozik

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 10 мая 2012 - 08:02

storeEval
if(selenium.isTextPresent("text1") == true) {nextMove = "Open"} else if (selenium.isTextPresent("text2") == false) {nextMove = "Next"}
NextMove

gotolabel
${NextMove}

label
Next

****

label
Open

*****


Под ***** какие-то действия

Без расширения goto_sel это работать не будет, так как комманд gotolabel и label по умолчанию в Selenuim IDE нет
  • 0

#6 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 10 мая 2012 - 08:58

Как в IDE организовать условие "если ... то" без дополнительных расширений? Знаю, что как-то скриптом, но как?)


Организовать-то запросто: http://siderulezzz.w...m/2010/08/28/7/ но "без дополнительных расширений"... - это только если вы в код Selenium на своем кантупире впишете в нужные места расширяющий стандартные возможности код.

Тогда сможете говорить "Смотри, мам, в настройках селениума нет никаких расширений, а он, тем не менее, делает всё, что нужно, правда же, я крутой?!"

Следовательно, вы не знаете, что там "как-то скриптом", а значит — фантазируете :focus:
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#7 mzzz

mzzz

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 14 мая 2012 - 08:44

Если знаете javasctipt, можете обойтись без расширений, например:

runScript

if(document.getElementById('p1').style.display == 'inline') document.getElementById('p1').click(); else document.getElementById('p2').click();

//если видим элемент "p1" - делаем клик по нему, иначе делаем клик по "p2"
  • 1

#8 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 14 мая 2012 - 15:05

Если знаете javasctipt, можете обойтись без расширений, например:

runScript

if(document.getElementById('p1').style.display == 'inline') document.getElementById('p1').click(); else document.getElementById('p2').click();

//если видим элемент "p1" - делаем клик по нему, иначе делаем клик по "p2"


Вот, что-то подобное я и имел ввиду) Спасибо, буду пробовать скриптом штурмовать.
  • 0

#9 ganzalik228

ganzalik228

    Активный участник

  • Members
  • PipPip
  • 79 сообщений
  • ФИО:Артур

Отправлено 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("***");}}
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных