Selenium IDE-5秒間待機するコマンド


89

Firefox用のSelenium IDEを使用して、待機コマンドを検索しています。私の問題は、外部マップが埋め込まれたWebサイトをテストしたいことです。この外部マップの読み込みには3〜5秒かかります。

私のコマンド:

open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something

回答:


105

pauseコマンドを使用して、[ターゲット]フィールドにミリ秒数を入力します。

速度を最速に設定します([アクション]-> [最速])。そうしないと機能しません。


ありがとうございました!コマンドを挿入しましたが、Seleniumは一時停止しません。コマンド=一時停止、値= 10000
LaPhi 2011

53
Target代わりに使用しますValue。コマンド=一時停止、ターゲット= 1000
khairul

1
@Khairulはあなたがそのコメントを追加してくれてうれしいです、それがなぜpause()うまくいかないのかについて私を怒らせています!
cchana

速度は一時停止コマンドには影響しません。代わりに@Khairulが言うように、ターゲットに配置します。
Mendhak 2012年

テストスイートを実行しているときにテストケースの最後で一時停止すると機能しません
アルフォンソフェルナンデスオカンポ2014

84

これにより、5秒間遅延します。

コマンド:一時停止
ターゲット:5000
値:

これにより3秒間遅延します。

コマンド:一時停止
ターゲット:3000
値:

ドキュメンテーション:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

ここに画像の説明を入力してください ここに画像の説明を入力してください


2
したがって、5000を5秒間設定します
Ripon Al Wasim、2015

1
ターゲットがミリ秒単位で待機する値になるのは異常です。大好きです。ターゲットに値を入力することさえしなかったので、これを投稿していただきありがとうございます。
ジョンZ

6

で作業している人のantために、これを使用して5秒の一時停止を示します。

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

つまりtarget: 5000value空です。参照が示すように:

pause(waitTime)

引数:

  • waitTime-スリープする時間(ミリ秒)

指定された時間(ミリ秒単位)待つ


4

あなたの最善の策は、おそらくwaitForCondition、マップがロードされたときにtrueを返すjavascript関数を書くことです。


コメントありがとうございます!しかし、OOTBでx秒待つ方法はありますか?
LaPhi

1
いいえ、x秒だけ待つ直接の方法はありません。サポートされているコマンドの完全なリストを参照してください。
高度にカフェイン化された2011

2
x000秒の一時停止はx秒待機します
Thunder Rabbit

1

これは、C#(WebDriver / Selenium 2.0)で探していることを実行します。

var browser = new FirefoxDriver();
var overallTimeout = Timespan.FromSeconds(10);
var sleepCycle = TimeSpan.FromMiliseconds(50);
var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle);
var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */);

そして、決してそれはあなたのテストは信頼性の低いなるためのThread.sleepを使用しません


Selenium 2のはるかに優れたオプション
2013

0

一時停止コマンドは、HTML形式のIDEで直接使用できます。

javaまたはCを使用している場合は、Thread.sleep(5000)を使用できます。時間はミリ秒単位です。他の言語は "sleep 5"またはtime.sleep(5)をサポートしています。設定された時間だけ待つための複数のオプションがあります。


2
Thread.Sleepは決して良い考えではありません。そのため、Seleniumは待機プリミティブを提供しています。それらを使用する場合は、はるかに高いタイムアウト値を指定できます。これにより、条件を必要なだけ頻繁に評価できるため、テストを遅くすることなく、テストの信頼性を高めることができます。50msごと。
Pawel Pabich

thread.sleepでの私の応答は、IDEで待機させる方法に関する質問への回答にのみ関連しています。IDEでHTMLからJavaまたはCに変換すると、一時停止がthread.sleepに変換されます。
2011

0

コマンドの前にclickAndWait次のコードを追加して、特定のリンクが表示されるまでスクリプトが待機するようにします。

   <tr>
        <td>waitForVisible</td>
        <td>link=do something</td>
        <td></td>
    </tr>

ほとんどの場合、一時停止の代わりに待機コマンドを使用する方が効率的で安定しています。


0

これは、リンクが表示されるまで待機し、リンクをクリックできます。

Command: waitForElementPresent Target: link=do something Value:


0

私がテストしたサイトで機能することがわかったのはこれです。

waitForCondition | selenium.browserbot.getUserWindow()。$。active == 0 | 20000

クレンダートゥ


0

Chromeでは、「Selenium IDE」の場合、一時停止しないことにも苦労していました。以下のように指定すると、一時停止します。

  • コマンド:一時停止
  • ターゲット:空白
  • 値:10000

これは10秒間停止します。


1
ターゲットは10000で、値は空白である必要があります
Sirmyself

どのブラウザのプラグインを使用しているかわからないが、Chromeでは問題なく動作した。また、使用している拡張機能によって異なります。
TechSingh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.