1

如何配置 Selenium WebDriver?我有使用 Selenium 和 Java 的自动化测试用例。现在我需要使用 WebDriver 自动上传和下载文件。我添加了 webdriver-common-0.9.7376.jar。我喜欢使用 Internet Explorer。我怎样才能做到这一点?

我只是声明变量并使用驱动程序

private static WebDriver driver;
driver.findElement(By.id(upload)).sendKeys("file to be upload");

这个对吗?

4

4 回答 4

1

问。1:如何配置WebDriver?

Ans:有两种方法:1)仅添加“selenium-server-standalone-2.29.0.jar”

或者,2) 添加“selenium-java-2.29.0.jar”和位于“selenium-java-2.29.0\selenium-2.29.0\libs”文件夹中的所有 jars

您可以从http://code.google.com/p/selenium/downloads/detail?name=selenium-server下载“selenium-server-2.29.0.zip”和“selenium-java-2.29.0.zip” -2.29.0.ziphttp://code.google.com/p/selenium/downloads/detail?name=selenium-java-2.29.0.zip分别。提取它们,你可以得到相应的jar文件来添加。

问。2:如何实例化IE,如何上传文件?

答:java代码如下:

File file = new File("C:\\Program Files\\Internet Explorer\\iexplore.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
driver.findElement(By.id("upload")).sendKeys("file to be upload");

如果“文件文件 = 新文件(“C:\Program Files\Internet Explorer\iexplore.exe”);” 不起作用下载“IEDriverServer”并将该行替换为以下内容:

File file = new File("E:\\Ripon\\IEDriverServer_Win32_2.29.1\\IEDriverServer.exe");

[注意:您可以从http://code.google.com/p/selenium/downloads/list下载“IEDriverServer” ]

于 2013-02-07T06:05:26.520 回答
1

下载 selenium-java 2.25 0r 任何版本后,您需要添加所有 jar。首先添加所有 jar,然后添加所有所有 lib 文件夹 jar。

  • selenium-java-2.25.0.jar
  • selenium-java-2.25.0-srcs.jar 然后是所有 lib jar(不要忘记添加所有 lib 文件夹 jar)
于 2013-04-21T15:19:39.520 回答
0

如果没有为您的浏览器实例化驱动程序,它将不会打开浏览器窗口进行上传/下载操作。如果您使用的是 IE,则必须编写driver = new InternetExplorerDriver();

于 2012-11-28T11:02:31.393 回答
0

webdriver-common您可能需要selenium-java来自http://code.google.com/p/selenium/downloads/list的最新包,而不是旧的和过时的包。

如果您还需要在本地运行 Selenium RC,或 Remote WebDriver ot Selenium Grid,您将需要selenium-server那里的软件包(如果您还不知道这些是什么,只需使用selenium-java)。

在这两种情况下,对于 running InternetExplorerDriver,您还需要IEDriverServer上述页面中的 。使用 32 位还是 64 位版本取决于您。


您可以在文档中找到设置它的示例。如果您仔细研究一下,您会在该文档中找到更多有用的信息。

例如,对于 Internet Explorer,您将执行以下操作:

System.setProperty("webdriver.ie.driver", "C:\\path\\to\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();

// your testing code

driver.quit();

您上传文件的方法是正确的。

截至目前(Selenium v​​2.29.0),您无法通过任何 WebDriver 下载文件。如果你真的想这样做,你将不得不另寻出路

于 2012-11-28T11:14:38.803 回答