簡體   English   中英

使用Java捕獲Selenium WebDriver的用戶輸入和操作

[英]Capture user input and actions with Selenium WebDriver using Java

是否可以使用Selenium WebDriver捕獲用戶輸入/操作,就像使用Selenium IDE記錄/創建測試一樣?

即,當用戶輸入URL,單擊鏈接,填寫文本框,單擊按鈕等。

我希望能夠使用WebDriver捕獲這些操作,而不僅僅是使用Selenium IDE,因為我想與我的Java應用程序中可用的其他類集成。

我嘗試使用SeleniumRecord Actions中提供可行的解決方案

希望這可以幫助。

您無法使用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

希望有所幫助。

據我所知,沒有一種簡單的方法可以做到 - 但在IDE上錄制並作為java文件導出對我來說效果很好(文件 - >導出測試用例為......)。 我經常把它做到c#但是用它和java一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM