testing - 没有 LocalTesting 的 BrowserStack 上的 TestCafe?

标签 testing automated-tests e2e-testing testcafe browserstack

我正在运行 TestCafe 测试并对与 LocalTesting ( https://www.browserstack.com/local-testing ) 相关的 BrowserStack 故障进行故障排除。我不想在我的测试运行中使用 LocalTesting。

在阅读 TestCafe 的 BrowserStack 插件及其源代码 (https://github.com/DevExpress/testcafe-browser-provider-browserstack) 时,我发现默认情况下使用 LocalTesting(引用 https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/9d45bb621cc29d1a3e78cb94d92a32a1f0dff216/src/index.js#L14O)。

当我将配置设置为 BROWSERSTACK_NO_LOCAL="TRUE" 时,我发现测试在 TestCafe 初始代理 URL 处超时,例如, http://{host}:{port}/browser/connect/{session}

是否可以在没有 LocalTesting 的情况下在 BrowserStack 上运行 TestCafe 测试?

最佳答案

是的,这是可能的。要在没有 LocalTesting 的情况下在 BrowserStack 上运行 TestCafe 测试,您需要一台具有专用公共(public) IP 地址的机器。 工作流程如下:

  • 使用以下方式在机器上部署测试站点:public-ip-address -> root site folder
  • 设置 BROWSERSTACK_NO_LOCAL="TRUE"
  • 将您测试的页面 url 设置为 public-ip-address/
  • 安装 testcafe-browser-provider-browserstack 插件并使用它运行 TestCafe

关于testing - 没有 LocalTesting 的 BrowserStack 上的 TestCafe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680360/

相关文章:

javascript - 我将如何使用 Karma/Jasmine 测试窗口提示和确认?

ffmpeg - Testcafe cucumber 记者视频录制

unit-testing - 在进行 TDD 时,何时实现新的模拟依赖项?

html - 提供仅用于测试目的的 html 元素 id 属性是一种好习惯吗?

Selenium IDE 和 headless 浏览器测试

automated-tests - 使用 testcafe 在 iPhone 中的 browserstack chrome 浏览器上运行测试

javascript - 如何使用 TestCafe 以并发方式运行一些测试套件并在没有并发的情况下进行休息?

ruby-on-rails - method_missing 当 `rake test` 加载模型时,尽管如果 Rails 加载模型则正确加载

unit-testing - 测试套件和测试组有什么区别?

javascript - Cypress 无法使用 ENOTFOUND 加载网站