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

Фотография

Как в Selenium IDE сделать команду с возможность "ИЛИ"


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

#1 ooooToooo

ooooToooo

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Романенко Алекссандр

Отправлено 30 октября 2014 - 12:17

Добрый день! На первый взгляд, все очень просто. Мне нужно проверить, что бы на страницы был текст  "А"  или  "Б". Как это можно сделать с помощью verefyText или другой иной команды? 

Заранее благодарен!

 


  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 30 октября 2014 - 12:21

Наводящий вопрос: а как Вы проверяете, что на странице есть текст "А"?


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 ooooToooo

ooooToooo

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Романенко Алекссандр

Отправлено 30 октября 2014 - 12:44

Ситуацыя такая: У меня есть набор из 1000 кейсов (1000 разных URL страниц). На каких-то страницах, в определенном месте, есть текст либо "А", либо "Б". А если нет ни "А" ни "Б",- то это ошибка. Вот и получается, что мне нужна одна команда, на две цели! А проверяю с помощью verefyText.


  • 0

#4 aksas

aksas

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 30 октября 2014 - 14:18

попробуйте использовать шаблоны с регулярными выражениями (тыц) , как то так
verefyText        regexp:(text1)|(text2)


  • 0

#5 Aleksey.Vlasov

Aleksey.Vlasov

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

  • Members
  • Pip
  • 24 сообщений
  • ФИО:Власов А.

Отправлено 30 октября 2014 - 14:32

Можно попробовать так:

<tr>
    <td>storeEval</td>
    <td>if (selenium.isTextPresent('А') == true) {nextMove = 'testNext'} else if (selenium.isTextPresent('Б') == true) {nextMove = 'testFinish'}</td>
    <td>nextMove</td>
</tr>
<tr>
    <td>echo</td>
    <td>${nextMove}</td>
    <td></td>
</tr>
<tr>
    <td>gotolabel</td>
    <td>${nextMove}</td>
    <td></td>
</tr>

<tr>
    <td>label</td>
    <td>testNext</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>testFinish</td>
    <td></td>
</tr>

Для работы "if" нужно не забыть подключить Core разрешение user-extensions.js


  • 0

#6 ooooToooo

ooooToooo

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Романенко Алекссандр

Отправлено 06 ноября 2014 - 14:31

Можно попробовать так:

<tr>
    <td>storeEval</td>
    <td>if (selenium.isTextPresent('А') == true) {nextMove = 'testNext'} else if (selenium.isTextPresent('Б') == true) {nextMove = 'testFinish'}</td>
    <td>nextMove</td>
</tr>
<tr>
    <td>echo</td>
    <td>${nextMove}</td>
    <td></td>
</tr>
<tr>
    <td>gotolabel</td>
    <td>${nextMove}</td>
    <td></td>
</tr>

<tr>
    <td>label</td>
    <td>testNext</td>
    <td></td>
</tr>
<tr>
    <td>label</td>
    <td>testFinish</td>
    <td></td>
</tr>

Для работы "if" нужно не забыть подключить Core разрешение user-extensions.js

 

Все заработало. Огромное спасибо!


  • 0


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

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