2009-07-14 16 views
0

Hey Iveはこれを数時間解決する方法を探してみました。セレン自動テストとjavaテキストボックス

イム(基本的にテストは、サイトにアクセスし、コンテンツを作成し、それを提出し、それはまだ動作することを確認するためになります)いくつかの簡単な自動テストを試してみて、作るために

をセレンIDEを使用してでもの一部がありますサイトはjavascriptのテキストボックスで、テキストを入力する必要があります。

しかし、Seleniumはボックスのテキスト編集セクション内で行った操作を認識しません。私がBOLDやITALICSのようなものを押すかどうかはわかります。 BOLDを選択すると、次の結果が返されます。 // a [@ id = 'mce_editor_1_bold']/img |

しかし、私が言ったように、私はボックスのテキスト編集部分を選択すると認識しません。 私はいくつかのオンラインリサーチの後にxpath(とfirebug)を使ってみましたが、その作業を行うことはできません。

誰でも助けてもらえますか?

答えて

0

また、javascriptを使用してSeleniumを操作することもできます。たとえば、リッチテキストボックスにid="RichText"がある場合は、javascriptで要素を取得してそこに値を入力できます。

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('RichText').value = 'Foo Bar'} || 

はしかし、私は構文はthis.browserbot部分ごとに変化できることを発見しました:

のコードは次のようになります。物事を進めるには少しの労力がかかります。また、あなたがしようとしていることに関する情報を持っているThe Automated Testerからこの記事をチェックアウトすることもできます。

また、この問題はさらにあなたを助ける必要があります:Selenium: How do I use javascript to clear a value from a form field?

0

私はFirebugのと忍耐をお勧めします。あなたのテストのページを開き、Firebugの 'Inspect'機能を使ってHTMLソースのテキストボックスを探します。次に、id、xpath、またはcssを使ってボックスを見つける方法を見つけることができるはずです。

例: id = 'textBox'の場合は、id = textboxを使用して見つけることができます。私はあなたが右のテキストボックスをクリックして、XPathを見つけることができXPath Checker extensionを取得してお勧めします - それは、クラス=「jsTextBox」を持っている場合 あなたがそうでなければ、あなたは、XPathを使用することができます= .jsTextBox

CSSを使用して、それを見つけることができます。あなたはそれをスマートなXPathにするために結果を試してみたいかもしれません。

場所を見つけたら、typeコマンドまたはtypeKeysコマンドを使用してデータを入力できるはずです。 typeは値を変更し、typeKeysは各文字のキーを上/下にします。速度は遅くなりますが、テスト対象のアプリケーションによっては時々必要になります。

type | id=textBox | myValue 

verifyValue | id=textBox | myValue 

希望小売価格 Dave。

関連する問題