【问题标题】:Do we need to have both selenium server and selenium webdriver?我们是否需要同时拥有 selenium 服务器和 selenium webdriver?
【发布时间】:2020-06-25 22:23:19
【问题描述】:

这是一个udemy course(来自“Lets Kode It”),用于使用 selenium 开发 Web 自动化框架。讲师使用 Maven 创建了一个 Java 项目。主要需要的依赖项是 hamcrest、testng 和 selenium。但是,讲师坚持还应包括 selenium-server 依赖项,因为“maven 可能存在故障,它可能无法获取 selenium-java 的所有依赖项(附截图)”。

我的问题是这种情况会发生吗?为什么?我觉得奇怪的是,每个只需要 selenium webdriver 的项目也应该包含 selenium-server。

此外,在另一篇文章(不包括屏幕截图)中,讲师说,由于类似的原因,必须包括 Junit 依赖项。仅仅因为“潜在的冲突”,我们不得不在每个项目中包含 Junit,这感觉很奇怪。

【问题讨论】:

  • “maven 可能有故障” - 听起来你的导师有问题,没有深入了解细节。如果您想在测试中直接启动 Selenium Server(这是用例之一),则需要 Selenium Server,否则不需要。
  • @StanislavBashkyrtsev - “如果你想在测试中直接启动它”。对不起,我不明白这一点。本课程只为一个简单的网站实现了一些简单的测试,并将它们打包到一个框架中。我不确定这样的用例需要如何使用 selenium 服务器。
  • 可能晚了。你不需要 selenium-server-standalone.jar .if selenium-java 包括mvnrepository.com/artifact/org.seleniumhq.selenium/…

标签: java maven selenium


【解决方案1】:

当您使用 Selenium Grid 运行测试时,需要 Selenium 服务器。 更多信息请阅读this 在 Maven 项目中,如果您尝试使用 Selenium 库,则必须为特定编程语言(java、python ...)添加 Selenium Maven 依赖项,但如果您不使用 Grid 进行测试,则不需要包含 Selenium 服务器。 我建议您阅读有关 Maven 的更多信息,看看 Modules 是否可以保存您重复的依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多