使用Java使用Selenium WebDriver捕获用户输入和操作

使用Java使用Selenium WebDriver捕获用户输入和操作,java,testing,selenium-webdriver,automation,selenium-ide,Java,Testing,Selenium Webdriver,Automation,Selenium Ide,是否可以像使用Selenium IDE记录/创建测试一样,使用Selenium WebDriver捕获用户输入/操作 i、 当用户输入URL,点击链接,填写文本框,点击按钮等 我希望能够使用WebDriver而不仅仅是Selenium IDE捕获这些操作,因为我希望与Java应用程序中的其他可用类集成。您不能使用Selenium WebDriver“记录”一组操作,您需要手动编写这些步骤 严格地说,您可以通过使用所选语言的WebDriver API来捕获用户输入(C#、Java、PHP、Ruby

是否可以像使用Selenium IDE记录/创建测试一样,使用Selenium WebDriver捕获用户输入/操作

i、 当用户输入URL,点击链接,填写文本框,点击按钮等


我希望能够使用WebDriver而不仅仅是Selenium IDE捕获这些操作,因为我希望与Java应用程序中的其他可用类集成。

您不能使用Selenium WebDriver“记录”一组操作,您需要手动编写这些步骤

严格地说,您可以通过使用所选语言的WebDriver API来捕获用户输入(
C#、Java、PHP、Ruby.Python、Perl或JavaScript
),这与使用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');
单击链接/按钮:

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');
在字段中输入文本:

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的更多信息,请参见:

如果您要从
seleniumide
编写测试,那么查看页面对象模式将非常有用,因为我发现它使您的测试从长远来看更易于维护。此链接是一个很好的起点,因为它提供了一个概述,并直观地表示了您通过以下模式获得的结果:


希望能有所帮助。

我试图在这方面提供一个可行的解决方案


希望这能有所帮助。

据我所知,没有一种简单的方法可以做到这一点——但在IDE上录制并导出为java文件对我来说效果很好(文件->将测试用例导出为…)。我通常对c#使用它,但在java中使用过。

+收藏夹。其他新闻:我不知道这是可能的。您只能在录制期间更改Selenium IDE中的格式。默认情况下,它以HTML格式记录。您可以将java的格式更改为java/JUnit4/WebDriver,它将以java格式记录。要求是在应用程序运行时模拟录制,作为应用程序本身的一部分。我知道,据我所知,您不能像使用Selenium IDE那样录制您的操作。根据问题,答案不匹配