Селен с использованием условных выражений - PullRequest
5 голосов
/ 25 июня 2011

Я только начал изучать селен для автоматического тестирования в последние несколько дней, и я застрял.Я искал документацию по этому вопросу, но не нашел ничего очень полезного, но, возможно, кто-то из вас нашел что-то интересное, если да, то я бы с удовольствием его прочитал.

В любом случае, вот проблема: янужно открыть сайт.Этот веб-сайт принимает некоторые параметры, которые переводят браузер на другой сайт, однако, если параметры недопустимы, на следующем сайте будет отображаться сообщение «Произошла ошибка».

Если второй сайт не содержит ошибокТаким образом, мы хотим сохранить несколько произвольных значений и повторить их позже.Если сайт делает ошибку, мы хотим отметить ошибку и двигаться дальше.Прямо сейчас, если второй сайт недействителен, селен перестает работать.

Единственный способ, которым, по-видимому, это делает, - это создать оператор if-else, хотя я не нашел упоминания о нем в селене.Я где-то читал, что вы можете самостоятельно создать некоторый javascript, а затем ввести его в селен.Проблема в том, что я не знаю, как на самом деле ввести javascript в селен.

Надеюсь, это не слишком запутало.

Спасибо,

ДжессиSmothermon

Ответы [ 3 ]

7 голосов
/ 27 июня 2011

Мой коллега нашел его.код ниже:

<tr>
<td>storeEval</td>
<td>(selenium.isElementPresent("variable_looked_at")?selenium.getText("variable_looked_at"):"N/A")</td>
<td>Address</td>
</tr>

Спасибо,

Джесси Смотермон

1 голос
/ 01 августа 2011

Я тоже новичок в селене, но думаю, что вы хотите сделать, это использовать Selenium IDE и экспортировать в visual studio или что-то в этом роде.Когда вы используете селен в Visual Studio (C #), вы полностью контролируете ход теста.намного проще программировать что-то подобное.но в то же время вам необходимо настроить его с помощью Nunit или selenium RC.

Также имеется расширение для селена, называемое «Flow Control».Я не использовал его, но я верю, что это позволит Selenium IDE делать, если / else / etc

0 голосов
/ 25 июня 2011

В качестве модульного теста, если второй сайт не прошел, модульный тест не прошел. Возможно, вместо того, чтобы искать условную обработку вашего юнит-теста, исправьте проблему, которая приводит к сбою теста.

Это может звучать немного грубо и простить меня, если это так, но для меня звучит нелогично, что вы хотели бы воспользоваться этим подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...