0

私はセレンを使用して、Web アプリケーションの UI 自動化を行っています。

1) 私の疑問は

click()のようなメソッドを使用するとright_btn.click()、クリックしright_btnて出てくるか、それが移動する前に基になるアクションが完了するのを待つだけですか???

bcoz私はこれを読みました

WebElement.click() http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebElement.htmlをグーグルで検索すると、新しいページを開く必要があるたびにブロックされclick()ますが、ここでは開きません新しいページではなく、サービス呼び出しに含まれます。

2) 私が実際に知りたいことは何ですか?

UIで各アクションを実行する際のレイテンシを計算するために、これを実際に知りたいです。inspect elementで使用したときにレイテンシ時間を確認できるのと同じように、各 UI アクションのレイテンシを計算する方法はありますかchrome。前もって感謝します。

4

2 に答える 2

1

Java ではDate a = new date()、直前の現在の時刻でオブジェクトを作成right_btn.click()し、結果のページが開くのを待ち (新しいタブ/ウィンドウの場合はそれに切り替えます)、そのページでいくつかの要素を見つけることができます。

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(
        ExpectedConditions.visibilityOfElementLocated(By.id("someid")));

その後、要素を返し、別の要素を作成しますDate b = new Date()

レイテンシはミリ秒単位の差ですint millis = b-a;

はい、その合計時間のごく一部は、Selenium が 2 番目の要素を検索することですが、Java/Selenium を使用して目的を達成するのにこれが最善の方法かもしれません。

于 2013-08-26T16:15:19.187 に答える
0

あなたの質問を正確に理解したかどうかはよくわかりませんが、レイテンシーの計算方法は難しいですが、呼び出しを傍受するには、コードで browserMobProxy を使用し、特定の呼び出しが完了しているかどうかを確認して先に進むことができます

于 2013-08-26T09:53:28.000 に答える