【问题标题】:how to run selenium tests from a dynamic web project which has deployed to tomcat server如何从已部署到 tomcat 服务器的动态 Web 项目运行 selenium 测试
【发布时间】:2016-01-11 19:54:44
【问题描述】:

我正在尝试使用 jsp、servlet 和 tomcat 服务器开发一个 Web 应用程序,并且我必须从该 Web 应用程序运行一个 selenium 测试脚本。但是当我运行 tat 应用程序时,它会抛出一个错误,即 Selenium webdriver 类无法加载,尽管我已经正确设置了所有 jar 和库。

请帮助我如何从已部署到 tomcat7 服务器的 Web 应用程序运行 selenium 测试。在此先感谢

这个问题可能已经回答了,但我没有得到任何适当的解释和解决方案。请帮助我

【问题讨论】:

  • 如果有帮助,这是我写的一个例子:github.com/djangofan/spring-mvc-testing-example。您不会在 Spring 示例网站上找到这样的示例。
  • 非常感谢您的回答。但我需要使用 eclipse ide 并且需要从 web 应用程序运行 selenium 测试类。
  • 是的,我上面给出的链接是一个 Maven 项目,它也适用于 Eclipse。 Maven 将为您启动 Tomcat。您还可以运行与 Eclipse 集成的 Tomcat,如果您不喜欢我在链接中的操作方式,这是另一种方法。
  • 我可以构建一个 maven web 动态项目。但我需要从 servlet 调用一个类(硒代码。示例 WebDriver 命令)。在 tomcat 服务器上运行时.. 它抛出一个错误,即 selenium webdriver class not found 尽管我已经在构建路径中设置了 selenium 独立服务器。
  • 请帮我弄清楚以下异常:2016 年 1 月 12 日晚上 11:39:55 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() for servlet [test. seltest] 在路径 [/testp] 的上下文中引发异常 [Servlet 执行引发异常],根本原因是 java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase. java:1856)

标签: java servlets selenium-webdriver tomcat7 servlet-container


【解决方案1】:

看看我在下面给出的示例代码

System.setProperty("webdriver.gecko.driver", //Driver path as string goes here...);
System.out.println("1");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
System.out.println("2");

capabilities.setCapability("marionette", true);
System.out.println("3");

try
{
    System.out.println("3.5");
    //create driver
    WebDriver driver = new FirefoxDriver();
    System.out.println("4");

在 web-inf/res 中导入你想要的浏览器 exe 和相关驱动。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多