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

带/不带selenium的量角器的运行差异?

郭璞
2023-03-14
问题内容

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

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


问题答案:

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


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

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

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

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

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

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

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



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

  • 我正在尝试从命令行在windows上运行量角器 如果我直接键入命令: 它工作得很好。然而,从詹金斯内部,它一直在扔: 我的env-vars似乎还可以,因为Jenkins的java和npm工作得很好。有什么想法吗?

  • 我正在使用量角器对角度应用程序运行测试。他们在我的OSX环境中工作,但在TeamCity尝试运行它的Linux上却不工作。 当我在本地OSX环境中运行此命令时,它可以工作(在我的同事机器上也进行了测试): 当我在linux机器上运行此操作时,或者TeamCity作业尝试运行它时,它会失败: 我已经研究过这个问题,但独立的webdrive服务器不是解决方案。 我研究了这个问题,但我的selenium

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

  • 我想在我的sql-server数据库中插入。txt文件数据。我在.txt文件中使用和不使用PK-Variable时都出现了错误。我的疑问: 使用 从“C:\user\test.txt”大容量插入db.schema.table(FIELDTERMINATOR=';')去吧 null null

  • 本文向大家介绍带宽和吞吐量之间的差异,包括了带宽和吞吐量之间的差异的使用技巧和注意事项,需要的朋友参考一下 带宽 带宽是指通道的数据容量。它定义为可以在特定时间段内传输的数据的潜力。 吞吐量 吞吐量是指在特定时间段内传输的数据的度量。它也被称为有效数据速率或有效负载速率。 以下是带宽和吞吐量之间的重要区别。 序号 键 带宽 吞吐量 1 定义 可以在特定时间段内传输的通道的数据容量。 在特定时间段内