当前位置: 首页 > 知识库问答 >
问题:

我们需要同时拥有selenium服务器和selenium WebDriver吗?

何修能
2023-03-14

这里有一个udemy课程(来自“Lets Kode IT”),用Selenium开发一个web自动化框架。教师已经用Maven创建了一个Java项目。主要需要的依赖物是hamcrest、testng和Selenium。但是,教师坚持认为selenium-server依赖项也应该包括在内,因为“Maven可能有一个小故障,它可能无法获得selenium-java的所有依赖项(屏幕截图附上)”。

我的问题是这种情况发生过吗?为什么?在我看来很奇怪的是,每个只需要selenium webdriver的项目还应该包括Selenium-Server。

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

共有1个答案

相温文
2023-03-14

当您使用Selenium网格运行测试时,需要使用Selenium服务器。要了解更多信息,请在Maven项目中阅读这篇文章。如果您尝试使用Selenium库,您必须为特定编程语言(java、Python……)添加Selenium Maven依赖项,但如果您不使用网格进行测试,则不需要包含Selenium服务器。我建议您阅读更多关于Maven的内容,看看模块是否可以保存您重复的依赖项。

 类似资料:
  • 本文向大家介绍为什么我们需要微服务容器?相关面试题,主要包含被问及为什么我们需要微服务容器?时的应答技巧和注意事项,需要的朋友参考一下 要管理基于微服务的应用程序,容器是最简单的选择。它帮助用户单独部署和开发。您还可以使用Docker将微服务封装到容器的镜像中。没有任何额外的依赖或工作,微服务可以使用这些元素。

  • null 对于#1,没有人应该每次入住都登录,因为SPA1、SPA2和MVCApp1基本上都有不同的最终用户。我们不需要SSO。对于#2,不相关,因为我们永远不会允许这样。 这意味着我们有一个IdentityServer4项目,感觉有点矫枉过正,很难调试。比如用户将auth服务器而不是应用程序作为书签,重定向随机失败,等等。 我的问题是,我可以在API中切换到用户身份验证,然后杀死这个身份服务器吗

  • 根据我的理解,当数据库事务跨越微服务时,我们可以通过使用message-broker(kafka、RabbitMQ等)通过发布事件来解决这个问题,这样订阅者微服务就可以通过监听这些事件来更新他们的数据库。 在异常情况下,我们可以发送故障事件,以便订阅服务器服务更新它们的状态。 我们真的需要事件来源吗?

  • 问题内容: 我正在学习JPA,有一个问题: 在哪些情况下,我们的应用程序需要多个? 我知道的两种情况如下: 当我们的应用程序是多线程应用程序并且一个以上的线程需要JPA事务时,因为它不是线程安全的,因此每个线程需要一个线程。 当任何一个线程需要多个并发事务时,由于和之间存在一对一的关系,因此在该线程中我们需要多个。 Q1。当我们需要多个条件时,还有其他情况吗? Q2。据我了解,每个Percentn

  • 为了跨微服务跟踪服务调用,我们可以使用Zipkin。 从下面的网址,我们了解到通过微服务调用的时间可以在zipkin中捕获 https://tanzu.vmware.com/developer/guides/spring/spring-zipkin/ https://springhow.com/spring-boot-zipkin-distributed-tracing/ 我们还需要在使用zipk

  • 有三种典型的情况适合使用智能指针: 资源所有权的共享 要编写异常安全的代码时 避免常见的错误,如资源泄漏 共享所有权是指两个或多个对象 需要同时使用第三个对象的情况。这第三个对象应该如何(或者说何时)被释放?为了确保释放的时机是正确的,每个使用这个共享资源的对象必须互相知道对方, 才能准确掌握资源的释放时间。从设计或维护的观点来看,这种耦合是不可行的。更好的方法是让这些资源所有者将资源的生存期管理