在量角器中使用硒服务器



我研究了Selenium WebDriver和量角器架构,并试图比较这些架构。到目前为止,我所理解的是,量角器是一个 NodeJs 应用程序,它在引擎盖下使用 Selenium WebDriver 的 JavaScript 包装器,即 WebDriverJs,主要专注于角度应用程序;但它也可以用于非角度应用。

在研究Selenium WebDriver时,我有点明白Selenium独立服务器并不总是需要的。只有当测试在不同的机器上编写并且浏览器的命令在不同的机器上执行时,它才会出现在图片中。因此,如果我们在机器中编写测试脚本,并且我们将使用同一台机器上的浏览器,那么Selenium WebDriver就足够了,它可以与浏览器驱动程序进行本机通信,而无需Selenium Server。

对于量角器,它说大多数情况下我们需要使用"硒服务器"。我不知道原因。我不知道Selenium Server的作用。

如果有人能在这个话题上点亮我,那将非常有帮助。

这取决于您要测试的浏览器。您目前只能直接使用Chrome和Firefox连接。 在此处查看文档 directConnect基本上意味着你不需要Selenium服务器来为你执行浏览器命令。 但是,如果您需要针对Internet Explorer,Edge,Safari运行测试,则需要Selenium服务器。

运行多个功能时,还需要考虑性能。当您有一台仅运行硒服务器的专用机器时,您可以将所有繁重的工作卸载到该机器上。

此外,有越来越多的 seleniumServer 提供商,它们将为您提供选择和选择要测试的浏览器的自由。(浏览器堆栈,Saucelabs(

此外,它还提供了更多选项来运行带有标志(如 highlightDelay(的 exmaple 测试。

基本上,Selenium Server负责在节点/客户端计算机上运行测试。 服务器是中心,客户端计算机作为节点计算机向中心注册以处理测试。 在量角器的上下文中,is是Selenium WebDriver的包装器。

"Selenium Server"实际上只是您的测试环境,如果您正在运行集线器和节点,而不是在本地运行。

希望这有所帮助。

相关内容

  • 没有找到相关文章

最新更新