这里是udemy course(摘自“ Lets Kode It”),用于开发使用硒的Web自动化框架。讲师已使用Maven创建了一个Java项目。主要需要的依赖项是,睾丸和硒。但是,讲师坚持认为,还应包括selenium-server依赖项,因为“行家可能会出现故障,并且可能无法获得selenium-java的所有依赖项(附有屏幕截图)”。
我的问题是,这种情况会发生吗?为什么?在我看来,每个仅需要Selenium Webdriver的项目也应该包含Selenium服务器,这对我来说似乎很奇怪。
此外,在另一篇文章(不包括屏幕截图)中,讲师说,出于类似的原因,还必须包括Junit依赖项。奇怪的是,由于“潜在冲突”,我们不得不在每个项目中都包含Junit。
答案 0 :(得分:-1)
在使用Selenium Grid运行测试时,需要使用Selenium服务器。 有关更多信息,请阅读this 在Maven项目中,如果尝试使用Selenium库,则必须为特定的编程语言(java,python ...)添加Selenium Maven Dependency,但是如果不使用Grid进行测试,则无需包括Selenium服务器。 我建议您阅读有关Maven的更多信息,并查看模块是否可以保存重复的依赖项。