在生产中使用硒的标准方法是什么?

What is the standard way of using selenium in production?

我已经使用 selenium 和 javascript 为我的网站编写了一些测试。我想知道在生产中使用这个脚本的标准方法。在本地,我正在 运行ning chrome 驱动程序并测试我的脚本。我试过的是 start 我的 package.json 我 运行 我的测试 node test.js && react-scripts start。在生产中做同样的事情的标准方法是什么?

没有办法你在生产中使用硒,考虑到你在生产中需要硒,比如爬虫,您的依赖项可能有所不同,在开发中您将使用依赖项进行测试,selenium 将使用可用的 driver,无论是在生产中还是在 development/testing.

也许您为所选浏览器使用的参数可能因使用的环境(生产、开发等)而不同,这对我来说没有意义,因为在测试中,您应该重现与生产中相同的场景。

如果 运行 在您的本地计算机上进行的测试与产品环境之间没有任何区别,则没有理由在生产环境中以不同的方式使用您的测试。
但是,运行 在 Unix 服务器上以无头模式或 Selenium Grid 等 运行 使用 Jenkins 或其他 CI/CD 工具进行生产测试是很常见的。
在这种情况下,您将不得不分别针对 运行 Selenium Grid 或无头模式调整您的测试,以便在 Unix 等 运行ning 上调整它们
这一切都取决于您的实际配置,您将如何使用它。

在生产中有多种处理 Selenium 的不同方法。例如,如果你有一个开源项目,你可以考虑使用 GitHub Actions。下面是来自 Selenium 项目的 JavaScript 工作流示例:https://github.com/SeleniumHQ/selenium/actions/workflows/javascript.yml 这可能是一个很好的起点,因为它是开源的,您可以看到他们 运行 是如何测试的。一旦你了解了这一点,你可以根据需要尝试其他一些流行的解决方案(例如:Jenkins、Azure Pipelines、AWS、Google Cloud、CircleCI、GitLab、TravisCI 等)