Использование if/else в selenium ide
У меня есть флажок, который я пытаюсь щелкнуть в Selenium IDE, но только если он еще не активен.
Я использую Selenium IDE для создания своих тестов и htmlsuite для их запуска. Кто-нибудь знает, как я могу использовать "if" в них?
Ответы
Ответ 1
Вам нужно загрузить плагин Flow Control
для Selenium IDE с официальной страницы http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html
В любом случае, также есть документация и blogpost автора объяснение чего-то большего.
Единственная альтернатива, о которой я знаю, - реализация всей логики в javascript - включая этапы тестирования. Возможно, это немного сложнее, но если вы в конечном итоге застряли с IDE без плагинов, это может быть ваше единственное спасение:
var value = this.browserbot.findElement("id=someInput").value;
if (value == "Slanec is the best!") {
this.browserbot.findElement("id=someButton").click();
}
Ответ 2
Попробуйте следующее:
**storeTextPresent || [some_value] || [variable_name]**
**gotoIf || storedVars['variable_name']** == true || **goto_label_name**
//Команда для выполнения, если условие не выполнено
**label goto_label_name**
//Здесь находится script, когда
// Команда для выполнения, если условие выполнено, эта часть может быть не связана с начальным условием
Вам необходимо установить плагин управления потоками для Selenium IDE.