【发布时间】: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/…