[英]Capture user input and actions with Selenium WebDriver using Java
是否可以使用Selenium WebDriver捕獲用戶輸入/操作,就像使用Selenium IDE記錄/創建測試一樣?
即,當用戶輸入URL,單擊鏈接,填寫文本框,單擊按鈕等。
我希望能夠使用WebDriver捕獲這些操作,而不僅僅是使用Selenium IDE,因為我想與我的Java應用程序中可用的其他類集成。
我嘗試使用Selenium在Record 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.