0

私はデータ駆動型フレームワークを実装したので、私の isTextPresent 関数は動的な値を持つかもしれません。また、アプリケーションに多数のアサート テキストが必要です。私はxpathのようなものを使ってみました

boolean b=driver.findElement(By.xpath("//*[contains(.,stringc3)]")).getText().contains(stringc3);

ここで、stringc3 はチェックするテキストです。しかし、この実装には非常に長い時間がかかります (webdriverbackedselenium では、私のテストには約 3 分かかりましたが、webdriver と上記のコードでは約 20 分かかります)。このテストをより速く実行する方法はありますか?

これらの関数が現在、selenium ide からのエクスポートでサポートされていることを知りました (http://code.google.com/p/selenium/source/detail?r=17718)。

では、webdriver に isTextPresent 関数を実装する予定はありますか?

4

1 に答える 1

0

それはタグisTextPresentの内部テキストに他ならないと思います。bodyそのため、最初にページからすべてのテキストを取得してから、必要な文字列を見つけることができます。

string alltext = driver.findElement(By.tagName("body")).getText();
于 2012-09-21T13:41:57.290 に答える