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

如何在Browserstack中使用NightWatch.js运行并行测试

澹台欣怿
2023-03-14

nightwatch.js与Browserstack的文档非常少。我目前使用Javascript设置了一个自动测试,并且这些测试被设置为在BrowserStack上运行。它循环遍历浏览器,并在不同的浏览器上重复运行测试,一次一个。如何使用nightwatch.js在Browserstack中运行并行测试?

我认为下面的settings.json设置正确,但请让我知道需要进行的更改。

下面是我的settings.json文件:

{
  "src_folders" : ["tests/"],

  "selenium" : {
    "start_process" : false,
    "host" : "hub.browserstack.com",
    "port" : 80
  },

  "test_settings" : {
    "default" : {
      "launch_url" : "http://hub.browserstack.com",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.browserstack.com",
      "silent": true,
      "screenshots" : {
        "enabled" : true,
        "path" : ""
    },

"desiredCapabilities": {
  "browserName": "Firefox",
  "browser_version": "42.0",
  "os": "Windows",
  "os_version": "8.1",
  "javascriptEnabled": true,
  "acceptSslCerts": true,
  "browserstack.user": "<username>",
  "browserstack.key": "<access key>"
 }
},

  "chrome" : {
    "desiredCapabilities": {
      "browserName": "Chrome",
      "browser_version": "46",
      "os": "Windows",
      "os_version": "10",
      "javascriptEnabled": true,
      "acceptSslCerts": true,
      "browserstack.user": "<username>",
      "browserstack.key": "<access key>"
    }
},

  "ie" : {
    "desiredCapabilities" : { 
      "browserName": "internet explorer",
      "browser_version": "10",
      "os": "Windows",
      "os_version": "8",
      "javascriptEnabled": true,
      "acceptSslCerts": true,
      "browserstack.user": "<username>",
      "browserstack.key": "<access key>"
    }
  }
}

共有1个答案

衡翰翮
2023-03-14

它只需要用“test_settings”链接起来。Browserstack的设置需要在每次实例化新浏览器时传递。

{
  "src_folders" : ["tests/"],

  "selenium" : {
    "start_process" : false,
    "host" : "hub.browserstack.com",
    "port" : 80
  },

  "test_settings" : {
    "firefox" : {
      "launch_url" : "http://hub.browserstack.com",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.browserstack.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserName": "firefox",
        "javascriptEnabled": true,
        "acceptSslCerts": true,
        "browserstack.user": "<username>",
        "browserstack.key": "<access key>"
      }
    },
    "chrome" : {
      "launch_url" : "http://hub.browserstack.com",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.browserstack.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserName": "Chrome",
        "os": "Windows",
        "browser_version": "46.0",
        "os_version": "0",
        "javascriptEnabled": true,
        "acceptSslCerts": true,
        "browserstack.user": "<username>",
        "browserstack.key": "<access key>"
      }
    },
    "safari" : {
      "launch_url" : "http://hub.browserstack.com",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.browserstack.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserstack.ie.enablePopups": true,
        "browserName": "safari",
        "javascriptEnabled": true,
        "acceptSslCerts": true,
        "browserstack.user": "<username>",
        "browserstack.key": "<access key>"
      }
    },
    "ie" : {
      "launch_url" : "http://hub.browserstack.com",
      "selenium_port"  : 80,
      "selenium_host"  : "hub.browserstack.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserstack.ie.enablePopups": true,
        "browserName": "internet explorer",
        "javascriptEnabled": true,
        "acceptSslCerts": true,
        "browserstack.user": "<username>",
        "browserstack.key": "<access key>"
      }
    }
  }
}
 类似资料:
  • 使用Browserstack教程(https://www.browserstack.com/app-automate/appium-junit)和样本项目(https://github.com/browserstack/junit-appium-app-browserstack)我正在努力设置并行测试。 具体来说,我需要运行suirte与Cucumber.class()我的测试从场景中读取,而Br

  • 我不能在不同浏览器的browserstack中并行运行特性文件(java-maven-intellij)。我能够在我的JUnit框架中实现并行测试,但不知道如何在cucumber Java中实现。你能帮忙吗? 目前,我能够在browserstack上执行测试,但只能在一个浏览器上执行。请看附件

  • 我没有找到如何在Angular 4中配置browserStack。 强文本

  • 为了减少测试的运行时间,我希望并行运行测试。我有几个不能并行运行的类。 假设我有两种类型的类:-并行类-包含类1,类2-不并行类-包含类3,类4我想并行运行类1和类2到类3和类4(但lass3不会并行运行到类4) 我试图这样做: 我并行运行这两个测试,但只有第一个测试具有类的并行性。 如果我可以选择添加parallel=“classes”进行测试,我尝试在TestNG文档中搜索。我看不到,但它正在

  • 现在我们有一个项目,包含两个工作。1) 是带有单元测试的标准构建。2) 是集成测试。它们是这样工作的: 构建整个项目,运行单元测试,启动集成测试工作 问题是步骤2)现在需要一个多小时才能运行,我想将集成测试并行化,以便它们花费更少的时间。但我不确定我该怎么做。我的第一个想法是,我可以有两个这样的步骤: 构建整个项目,运行单元测试,启动集成测试工作 构建整个项目,将其部署到integration s

  • 请让我知道是否可以通过TestNG运行并行套件?