2016-12-30 5 views
1

分度器のループステートメントを使用して同じボタンを50回以上クリックする方法は?分度器はこの行動を支持するでしょうか?分度器で50回以上同じボタンをクリックする方法は?

var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']")); 
nudge.click(); 
+1

オフコースをクリックして50回実行することができます – azad

+0

サイドノートで、ボタンを50回連続してクリックするのはなぜですか?それは機能性ですか? –

答えて

2

あなたはJavaScriptでループするためのシンプルな試すことができます:

var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']")); 

for (i = 0; i < 50; i++) { 
    nudge.click(); 
} 

上記のスクリプトは、正確に50回ボタンをクリックします

は、ここに私のロケータです。このスクリプトを実装する前に考えてみましょう。

  • 上記のスクリプトは、できるだけ速くボタンをクリックします
  • いくつかのサイトが
1

あなたはまた、browser actionsを介してこれを行うことができますでも、このような小さな負荷後に応答しなくなることができます(実行すると1つのコマンドでアクションが送信されるため、パフォーマンスが向上するはずです)。

var nudge = $("a.isd-flat-icons.fi-down"); 

var actions = browser.actions(); 
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge); 
} 
actions.perform(); 

あなたはcustom "sleep" browser actionを持っていることによってそれを行うことができ、すべてのクリックアクション間の遅延を紹介したい:

var nudge = $("a.isd-flat-icons.fi-down"); 

var actions = browser.actions(); 
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge).sleep(500); 
} 
actions.perform(); 

ここ$は、一般的に言えばと応じ、だろう「by.css」ロケータ、のショートカットですStyle Guideに、XPathの位置付け技術を使用する際のより良い選択です。

関連する問題