2011-06-08 91 views
2

我正在爲Web應用程序創建測試(在Firefox中)。Selenium cursor focus on field

根據光標在哪個字段結束,將出現不同的幫助屏幕。但是當爲這些幫助屏幕創建測試時,我不能讓Selenium專注於我想要的特定領域。 我已經嘗試使用fireEvent,單擊,選擇,然後鍵入爲了讓重點留在我需要的字段爲了加載特定的幫助屏幕,但我沒有運氣。

有沒有人有關於如何解決這個問題的想法。或者我可以如何解決它?

+0

你在使用? Selenium IDE或Selenium RC? – 2011-06-08 14:17:57

+0

我正在使用Selenium RC – Yulia 2011-06-14 03:30:32

回答

2

您可以使用selenium2 AdvancedUserInteractions API

Actions builder = new Actions(driver); 
builder.moveToElement(someElement).build().perform(); 
+0

目前我正在使用Selenium RC。現在我會認真考慮切換到Selenium Webdriver,在那裏我可以像MouseHover效果一樣訪問高級功能。謝謝你的提示;) – Yulia 2011-06-16 02:42:16

0

如果我對你的問題的理解是正確的,你想顯示不同的幫助屏幕不同的元素, 好吧,在這裏,如果屏幕的消息顯示爲工具提示,並且樣式由鼠標懸停事件 selenium.mouseOver(locator)然後[Thread.sleep(1000)]然後使用 selenium.mouseOut(locator) 試試這個。如果你不明白,如果我對你的問題的理解是錯誤的,請發表它。

您必須調查屏幕的顯示方式。並嘗試發佈所有的代碼