当前位置: 首页 > 面试题库 >

带有/不带有硒的量角器的区别?

慕凌
2023-03-14
问题内容

查看量角器文档,我发现有一个选项可以不使用Selenium服务器使用directConnect: trueflag 来运行量角器。

使用硒服务器和不使用硒服务器运行量角器测试之间的区别是什么,除了后者仅支持Chrome,Firefox?


问题答案:

首先,目前,您有
5种不同的内置选项/方式来连接浏览器驱动程序


  1. 指定seleniumServerJar在本地启动Selenium独立服务器
  2. 指定seleniumAddress连接到正在运行的硒服务器(本地或远程)
  3. 设置sauceUsersauceKey连接到Sauce Labs远程硒服务器
  4. 设置browserstackUserbrowserstackKey通过BrowserStack使用远程Selenium服务器
  5. 用于directConnect直接连接到Chrome或Firefox。还有其他chromeDriverfirefoxPath设置,您可以用它来定义自定义浏览器驱动器和Firefox浏览器的应用程序二进制文件的位置。

前四个选项基本上是通过“代理服务器”(硒服务器)工作的:

该服务器充当您的测试脚本(使用WebDriver
API编写)和浏览器驱动程序(由WebDriver协议控制)之间的代理。服务器将命令从脚本转发到驱动程序,并将响应从驱动程序返回到脚本。

通过中间硒服务器自动进行浏览器自动化而不是直接使用Webdriver connect的主要原因是,硒服务器如果充当Selenium
Grid,则可以跨多个浏览器,多个系统上的多个浏览器扩展/扩展测试,请参见例如Sauce
Labs硒网格。仅供参考,还有一项BrowserStack服务,除其他功能外,还可以充当硒服务器,与Sauce
Labs一样,具有大量不同的功能/配置-浏览器和系统。

启动Selenium服务器(谈论选项2)而不使用的另一个用例directConnect是,您可能具有要运行测试的特定配置。假设您有一台装有IE11的Windows计算机,而一台装有Firefox
35的Ubuntu。在这种情况下,您可以将这些计算机配置为将连接到selenium服务器/集线器的 selenium节点。

如果您在本地运行测试,并且目标浏览器是Chrome或/和Firefox,请使用directConnect,测试运行速度会更快。

但是,如果您在本地运行测试,并且需要针对IE,Safari或其他浏览器进行测试,则将使用选项1-4(通常为1),因为这些浏览器无法在“直接连接”模式下工作。



 类似资料:
  • 问题内容: 查看量角器文档,我发现有一个选项可以不使用Selenium服务器使用flag 来运行量角器。 使用selenium服务器和不使用selenium服务器运行量角器测试有什么区别,除了后者仅支持Chrome和Firefox之外? 问题答案: 首先,目前,您有 5种不同的内置选项/方式来连接浏览器驱动程序 : 指定在本地启动Selenium独立服务器 指定连接到正在运行的硒服务器(本地或远程

  • 在使用Geckodriver时,我正在尝试在我的Angular2站点上运行量角器测试。 我正在使用Selenium独立服务器来运行我的测试,它们在Chrome和IE11中工作,但是当我尝试使用Firefox运行时,我得到以下错误: 如果我尝试使用directConnet运行Firefox测试,我会得到另一个错误: 不知道从这里到哪里去! null

  • 问题内容: 基本上,我想知道在使用带有或不带有外键的REFERENCES之间的区别。 我有以下两个示例: 范例2: 我要问的是,为什么第二个示例为什么使用FOREIGN KEY关键字,而第一个示例仅使用REFERENCES。 另外,第一个似乎引用了自己(我认为Employees中的s是一个错误)。如果是这样,如果引用自己,为什么要使用REFERENCES? 问题答案: 恭喜你!您偶然发现了MySQ

  • 问题内容: 我想做一个需要集成Google MapsAPI的项目。我需要自动完成,本地化并在地图上绘制路线。我该如何用angular做到这一点,您可以为此推荐一个库吗?或者我该如何使用javascript的GoogleMapsAPI做到这一点。该项目是使用yeoman-fullstack生成的。 谢谢。 问题答案: 首先,如果您想让 AngularJS使用* Google Maps API ,则有

  • 问题内容: 我试图通过使用Spannable String来更改我的字符串,使其中间带有数字的徽章。我可以通过设置BackGroundColorSpan突出显示适当的字母/数字,但是需要一些帮助使其更加漂亮。我希望圆角周围有一些填充物。 本文确实与我要执行的操作非常接近:AndroidSpannableString将背景设置为文本的一部分 由于资源与应用程序的交互方式,我确实需要将资源保留为Tex

  • 问题内容: 两者之间到底有什么区别 和 第一个只是加快字段初始化速度的捷径吗?有性能方面的考虑吗? 问题答案: 第二种形式总是创建一个空的地图。 第一种形式是地图文字的特殊情况。地图文字允许创建 非空 地图: 现在,您的(通用)示例: 是没有初始值(键/值对)的地图文字。它完全等同于: 此外,这是为地图指定初始容量(大于初始分配的元素数量)的唯一方法。例: 将创建一个地图,该地图具有足够的空间来容