如何正确设置Java / Selenium配置以运行自动化测试?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确设置Java / Selenium配置以运行自动化测试?相关的知识,希望对你有一定的参考价值。

我正在尝试设置Selenium Webdriver,使其与带有Java的Browserstack一起使用,以进行自动测试。我安装了Selenium for Java,然后从浏览器堆栈的站点https://www.browserstack.com/automate/java#configure-capabilities复制并粘贴了代码,以设置示例自动化测试。

我从终端运行了javac -classpath selenium-server-standalone-2.48.2.jar JavaSample.java(JavaSample.java是带有硒配置代码和示例测试的文件,并且出现以下错误:

JavaSample.java:1: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
                      ^
JavaSample.java:2: error: package org.openqa.selenium does not exist
import org.openqa.selenium.Platform;
                      ^
JavaSample.java:3: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
                      ^
JavaSample.java:4: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebElement;
                      ^
JavaSample.java:5: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.DesiredCapabilities;
                             ^
JavaSample.java:6: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.RemoteWebDriver;
                             ^
JavaSample.java:18: error: cannot find symbol
DesiredCapabilities caps = new DesiredCapabilities();
^
symbol:   class DesiredCapabilities
location: class JavaSample
JavaSample.java:18: error: cannot find symbol
DesiredCapabilities caps = new DesiredCapabilities();
                               ^
symbol:   class DesiredCapabilities
location: class JavaSample
JavaSample.java:25: error: cannot find symbol
WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
^
symbol:   class WebDriver
location: class JavaSample
JavaSample.java:25: error: cannot find symbol
WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
                       ^
symbol:   class RemoteWebDriver
location: class JavaSample
JavaSample.java:27: error: cannot find symbol
WebElement element = driver.findElement(By.name("q"));
^
symbol:   class WebElement
location: class JavaSample
JavaSample.java:27: error: cannot find symbol
WebElement element = driver.findElement(By.name("q"));
                                        ^
symbol:   variable By
location: class JavaSample

我不确定如何解决这个问题,因为我只是按照Browserstack上的说明进行操作,而且我对Java的了解很少。

答案

您将必须从Selenium Downloads下载Java的“ Selenium Client和WebDriver语言绑定”。您可以通过单击链接here直接下载。

包括下载的ZIP文件中存在的所有JAR文件。要在Java类路径中包含多个JAR,可以检查链接here

selenium-server-standalone JAR是必需的,如果您在本地运行测试。执行命令java -jar selenium-server-standalone-2.48.2.jar将启动Selenium服务器,这需要在本地启动Selenium测试。如果您正在BrowserStack上运行测试,则无需使用它。

我们还将建议使用IDE for Java。最通常推荐的是IntelliJ IdeaEclipseNetbeans

以上是关于如何正确设置Java / Selenium配置以运行自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章

selenium 支持c语言吗

如何在 Selenium Webdriver 3 中为 Firefox 驱动程序设置默认配置文件?

selenium java 文件上传下载

什么是正确的docker-compose yml来设置selenium hub node-chrome的maxSessions和maxInstances

Selenium eclipse 配置与 Webdriver 2 和 Selenium Java 客户端驱动程序

Java selenium设置chrome浏览器保持登录方法