2012-03-19 21 views
3

私のプロジェクトでは挑戦に直面しています。ページに2つのテキストボックスがあり、最初のテキストボックスで電子メールIDが受け入れられ、次のテキストボックスにコントロールを移動すると、最初のテキストボックスの電子メールIDが2番目のテキストボックスに自動的に入力されます。このテストケースを検証する必要があります。Selenium webdriver - タブコントロール

私は

WebElement emailElement = driver.findElement(By.id("email")); 
emailElement.sendKeys("[email protected]"); 
WebElement usernameElement = driver.findElement(By.id("username")); 
String userName = usernameElement.getAttribute("value"); 
assertEquals("[email protected]", userName); 

誰かが2番目のテキストボックス(ユーザー名)から値を取得するためにwebdriverをJavaコードで私を助けることができる、次のコードを使用してみました。事前に

おかげで、この程度

^よろしく

答えて

7

何?

WebElement emailElement = driver.findElement(By.id("email")); 
emailElement.sendKeys("[email protected]"); 

WebElement usernameElement = driver.findElement(By.id("username")); 
usernameElement.click(); // Here, autocomplete is done 

String userName = usernameElement.getText(); // get the value 
assertEquals("[email protected]", userName); 

あなたはセレンとTABキーを送信する場合は、あなたがそれを行うことができます。

emailElement.sendKeys(Keys.TAB); 

All special keys are available here

+0

おかげで....それがうまく働きました。 usernameElement.click(); //どちらか usernameElement.sendKeys(Keys.TAB); //またはthis – ABCDEFG

+0

何か入力してからタブを押すとどうなりますか?これらを組み合わせることはできますか? 'emailElement.sendKeys(" abcd \\ uE004 ")'は期待どおりに動作しますか? – mystarrocks

関連する問題