web-dev-qa-db-ja.com

Selenium ideでif / elseを使用する

SeleniumをクリックしようとしているチェックボックスがありますIDE-ただし、まだアクティブになっていない場合のみです。

私はSelenium IDEを使用してテストを作成し、htmlsuiteを使用して実行しています-誰でも私がそれらに「if」を使用する方法を知っていますか?

15
Hippyjim

SeleniumのFlow Controlプラグインをダウンロードする必要がありますIDE 公式ページ からダウンロードしてください).

完全な例が含まれているため、私が見つけた最も役立つリンクはこれです。 http://Selenium.10932.n7.nabble.com/if-else-statement-td4370.html

とにかく、さらに説明する documentation および author's blogpost もあります。


私が知っている唯一の選択肢は Javascriptでロジック全体を実装する -テストステップを含みます。それは可能ですが、正しく理解するのは少し難しいですが、IDEプラグインなしで行き詰まってしまう場合は、それが唯一の節約になるでしょう:

var value = this.browserbot.findElement("id=someInput").value;
if (value == "Slanec is the best!") {
    this.browserbot.findElement("id=someButton").click();
}
11
Petr Janeček

これを試して:

**storeTextPresent || [some_value] || [variable_name]**

**gotoIf || storedVars['variable_name']** == true || **goto_label_name**

//条件が満たされない場合に実行するコマンド

**label goto_label_name** 

//これは、スクリプトがジャンプする場所です//条件が満たされた場合に実行するコマンドです。この部分は、初期条件とは無関係である可能性があります

Selenium IDE用のFlow Controlプラグインをインストールしておく必要があります。

2
bobafett