2012-06-26 95 views
8

私は最初にSelenium IDEを使用していますが、オートメーションスクリプトに関する知識はありません。これまではIDEを使用して管理することができましたが、1つの問題は毎回手動でインデックスまたはラベル値を手動で入力する代わりに、ドロップダウンリストから値をランダムに選択できないことです。Selenium IDEを使用してドロップダウンから値を選択する方法

誰でもこれを手伝ってください。

はあなたが

答えて

0

Useコマンドselect(selectLocator, optionLocator)、「selectLocatorでは」の値が選択されているから、ドロップダウンと「optionLocator」のIDで選択された値ですありがとうございます。

たとえば: 'TypeA、TypeB、TypeC、...'のような値を持つId="//select[@id='type'"のドロップダウンを挙げてください。あなたがドロップダウンから「タイプA」を選択している場合は、あなたのコマンドは次のように行く必要があります。

selenium.select("//select[@id='type']", "label=TypeA"); 

私はこれがあなたの問題を解決することを願っています。

0

最初にドロップダウンリストにあるアイテムの総数を取得します。選択ボックスのオプションの配列を取得するには、getSelectOptionsを使用します。 。。その後、0の間のランダムな整数(両端を含む)及び配列(排他的論理和の長さを生成するランダムに選択されたオプションを選択するためのインデックスロケータとの選択を使用

8

をIは以下試み、それが

コマンドを働きました。

ターゲットを選択:要素ロケータ例:ID =カード

値:インデックス= 1

0

使用 コマンド:KeyDownイベント ターゲット:CSS = input.comboboxname 値:40 \ 40

\その値に選択を行うことが13 \使用下矢印ASCII値

ある

0

間に合わせのJavaScript(コマンドのプット値をと同じターゲット。)出発点:

<form> 
    <select id="mySelect" onchange="myFunction()"> 
    <option>Apple</option> 
    <option>Orange</option> 
    <option>Pineapple</option> 
    <option>Banana</option> 
    </select> 
</form> 

<p id="demo" onclick="myFunction()" >click me</p> 

<script> 
function myFunction() { 

    document.getElementById("mySelect").selectedIndex = Math.floor((Math.random() * document.getElementById("mySelect").options.length)); 

} 
</script> 

及び(やや)対応seleniumIDE RUNSCRIPTコマンド:

コマンド

runScript 

対象:最後に

document.getElementById("myDropdown").selectedIndex = Math.floor(Math.random() * (document.getElementById("myDropdown").options.length-1))+1); 

1は完全にオプションです。私はそれを選択からseleniumIDEを防ぐために含まれた最初の

-2
それはWaitForVisibleコマンドで動作します

+0

これがどのように機能するか説明してください。さらに詳しい情報がなければ、この回答はそれほど役に立ちません。 – Hexaholic

-1

以下に試してみました。

command: waitForNotVisible 
target: class=sub-menu 
value : index=3 
0

コマンド:

ターゲットを選択:ウェブサイトのアプリの要素を検索します。 (名前、ID)

値:あなたは何を見たいですか?

例:ユーザーがドロップダウンリスト(オレンジ、ブルー、レッド)の色のリストを選択したいとします。ブルーの色を選択します。 これはスクリプトです。

コマンド:

ターゲット選択:名=色

値:ブルー

0

一般的なアプローチを最初に要素の値を要素をクリックし、選択しています。 1.Command:クリックするために

例えば要素のXPathの/ ID /クラスなどの要素ロケータ: 2.targetをクリックします。 1.Command: 3.Valueをクリックするために使用したのと同じ要素ロケータ: 2.target選択した値を選択するための要素

のXPathの=のxpathあなたは/インデックスを選択したい可視テキストを(あなたが取得しますその要素を調べることで)

関連する問題