13

テストの記録/作成に Selenium IDE を使用できるのと同じ方法で、Selenium WebDriver でユーザー入力/アクションをキャプチャすることは可能ですか?

つまり、ユーザーが URL を入力したとき、リンクをクリックしたとき、テキスト ボックスに入力したとき、ボタンをクリックしたときなどです。

Java アプリケーションで利用可能な他のクラスと統合したいので、Selenium IDE を使用するだけでなく、WebDriver を使用してこれらのアクションをキャプチャできるようにしたいと考えています。

4

3 に答える 3

4

Seleniumを使用してRecord Actionsで実行可能なソリューションを提供しようとしました

お役に立てれば。

于 2013-08-23T09:35:49.180 に答える
1

Selenium WebDriver を使用して一連のアクションを「記録」することはできません。これらの手順を手動で記述する必要があります。

厳密に言えば、選択した言語 ( C#, Java, PHP, Ruby. Python, Perl or JavaScript) で WebDriver API を使用してユーザー入力をキャプチャできます。これは、DOM の使用に漠然と似ています。要件に適合する場合は、構成ファイルを使用してユーザー入力の一部を提供できます。

次の URL に移動します。

WebDriver driver = new FirefoxDriver();

driver.get('url')

リンク/ボタンをクリックします:

WebElement element = driver.findElement(By.id("coolestWidgetEvah"));

element.click();

フィールドにテキストを入力します:

WebElement element = driver.findElement(By.id("coolestWidgetEvah"));

element.sendKeys('userinput');

API Selenium HQ の詳細については、かなり決定的です。

http://seleniumhq.org/docs/03_webdriver.html#introducing-the-selenium-webdriver-api-by-example

これからSelenium IDEテストを書く場合は、ページ オブジェクト パターンを調べてみると非常に便利です。これにより、長期的にテストがより保守しやすくなることがわかったからです。このリンクは、概要と、パターンに従うことで得られるものの視覚的な表現を提供するため、出発点として適しています。

http://blog.josephwilk.net/cucumber/page-object-pattern.html

それが役立つことを願っています。

于 2012-11-06T15:22:23.237 に答える