如何从量角器

时间:2017-10-04 14:57:12

标签: javascript jasmine protractor storage


我正在尝试使用量角器为我们的一个Web应用程序自动化测试用例。这些是复杂的测试用例,有时还需要连接到测试客户端(可以是Windows / Linux机器)。

我使用web应用程序来配置存储(例如,创建luns并将其映射到测试客户端)。使用Web应用程序配置存储系统可以使用量角器完成。我只是不知道如何从量角器中连接到测试客户端以在测试客户端上执行某些操作(例如,检查luns是否可见)。

是否可以从量角器中连接到测试客户端?
如果是,测试客户端可以是Windows或Linux操作系统。对两种类型的操作系统有什么方法。

我使用Jasmine作为测试框架,javascript作为量角器中的语言。

如果不清楚,请询问。任何帮助都非常感谢

编辑:
看了@Gunderson和@GoLGo13提供的评论和答案后,我认为我的问题并没有提供完整的信息。

我可以使用的测试客户端没有Web应用程序。我必须使用ssh(在linux的情况下)或powershell(在Windows的情况下)连接到客户端并执行操作。我想要的是从量角器中执行perl / powershell代码,包括连接到测试客户端。

1 个答案:

答案 0 :(得分:0)

要在多个操作系统上进行测试,您需要设置Selenium Grid

所有测试将连接到的主要Selenium服务器将是" HUB" HUB 将安装在所有其他计算机应具有网络访问权限的主机上。

然后,您将在每台操作系统计算机上配置Selenium服务器,例如Windows和Linux。这些操作系统计算机中的每一台都将使用 .json 配置文件进行配置,如下所示:

{
    "capabilities":
    [
      {
        "browserName": "safari",
        "maxInstances": 5,
        "seleniumProtocol": "WebDriver"
      },
      {
        "browserName": "chrome",
        "maxInstances": 5,
        "seleniumProtocol": "WebDriver"
      },
      {
        "browserName": "firefox",
        "maxInstances": 5,
        "seleniumProtocol": "WebDriver"
      }
    ],
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 5,
    "port": 5555,
    "host": null,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4723,
    "hubHost": "localhost"
}

启动这些操作系统Selenium服务器时,如果配置正确,它们将自动连接到 HUB

然后,您就可以通过网格控制台访问您的集线器,如下所示: hub_computer_ip_address:port_you_chose / grid / console

Grid Console Example

这需要一些工作,但值得投入时间。希望这个Selenium Grid的介绍有帮助!