0

オートコンプリート ベースの検索テキスト フィールドにテキストを入力する際に​​、webdriver を動作させることができません。次のコードを使用しています。

//here elmt is a WebElement variable.
elmt = driver.findElement(By.id(testDataMap.get("globalSearchTextLocator")));
elmt.sendKeys(patientName);

//Here I am finding the search result list once webdriver enters the characters.
elmt = driver.findElement(By.cssSelector(testDataMap
.get("searchPatientNameLocator")));


searchedPatientsList = driver.findElements(By.cssSelector(testDataMap
.get("searchPatientNameLocator")));

elmt.click()以前も使ってみelmt.sendKeys()ました。テストを実行したランダムな数回は機能しました。しかし、ほとんどの場合、失敗します。何が起こるかというと、webdriver が検索フィールドにテキストを入力し、次の瞬間にそれをクリアします。これにより、検索結果が得られず、テストに失敗します。この奇妙な動作の背後にある問題を追跡することはできません。何か助けはありますか?前もって感謝します!

4

1 に答える 1

0

私は同じようなタイプの問題に直面していますが、それは数値分野のためです。以下のコードを使用して、urスクリプトを実行してみてください。

String accOffNoID = OR.getProperty("AccOffNo_ID"); 
        WebElement accOffNoInput = driver.findElement(By.id(accOffNoID));
        accOffNoInput.clear(); 
        accOffNoInput.sendKeys(String.valueOf(9874651230L));
        accOffNoInput = driver.findElement(By.id(accOffNoID));

スクリプトに従って名前を変更して実行すると、機能するはずです。

于 2013-02-25T13:00:17.690 に答える