Selenium IDE使用指南二(命令行运行器)

📅 2026/7/8 2:18:51
Selenium IDE使用指南二(命令行运行器)
现在您可以在任何浏览器上并行和在Grid上运行所有Selenium IDE测试而无需编写任何代码。只需安装Selenium IDE命令行运行程序获取必要的浏览器驱动程序如果在本地运行测试以及从命令提示符启动具有所需选项的运行程序就可以了。先决条件要使命令行运行程序正常运行需要以下依赖项nodeNode.js编程语言版本8或10npmNodeJS程序包管理器通常与nodeselenium-side-runnerSelenium IDE命令行运行程序以及我们要使用的浏览器驱动程序在下一节中有更多介绍brew install nodenpm install -g selenium-side-runner注意您的系统配置可能与上面的示例中使用的配置不同例如MacOS上的Homebrew。如果是这样请参阅软件包管理器的Node安装文档或直接从Node downloads页面下载适用于您操作系统的Node安装程序。安装浏览器驱动程序如果要在_本地_运行测试__则每个浏览器都需要一些其他设置。Selenium通过一个称为浏览器驱动程序的小型二进制应用程序与每个浏览器进行通信。每个浏览器都有自己的浏览器您可以手动下载并添加到系统路径也可以使用程序包管理器安装最新版本的浏览器驱动程序推荐。您还需要在计算机上安装浏览器。Chrome对于Chrome您需要ChromeDriver。 npm install -g chromedriverEdge对于Microsoft Edge您需要在Windows上运行并且还需要EdgeDriver。 npm install -g edgedriver火狐浏览器对于Firefox您需要geckodriver。 npm install -g geckodriverIE浏览器对于Internet Explorer您需要在Windows上运行并且还需要IEDriver。 npm install -g iedriver要使IEDriver工作还需要一些其他设置。详细信息在这里。苹果浏览器对于Safari您需要SafariDriver。它附带了最新版本的Safari。您只需采取几个步骤就可以在计算机上启用它。有关详细信息请参见SafariDriver文档的本部分。Launching the runner安装selenium-side-runner完所有组件后只需在命令行中调用测试然后再调用之前保存的项目文件的路径即可运行测试请参阅 使用指南一。 selenium-side-runner /path/to/your-project.side注意如果您有多个.side文件则可以使用通配符例如/path/to/*.side。当您运行此命令时它将在多个浏览器窗口中并行启动测试并跨n进程分布这n是计算机上可用CPU内核的数量。进程数可以在运行时通过可提供的各种参数进行配置除其他外。注意并行执行在套件级别自动发生。如果要并行执行套件中的测试则需要更改一个设置。有关详细信息请参见套件中的测试并行化。运行时配置使用运行程序您可以在运行时传递不同的配置参数。在本地不同的浏览器上运行功能最常见的用途是为本地测试执行指定其他浏览器。selenium-side-runner -c browserNamechrome selenium-side-runner -c browserNameinternet explorer selenium-side-runner -c browserNameedge selenium-side-runner -c browserNamefirefox selenium-side-runner -c browserNamesafari注意在本地运行测试时每个浏览器都需要进行一些设置。有关详细信息请参见安装浏览器驱动程序。在Selenium Grid上运行要在网格例如您自己的网格或诸如Sauce Labs的托管提供程序上运行测试可以指定它以及其他功能。selenium-side-runner --server http://localhost:4444/wd/hub -c browserNameinternet explorer version11.0 platformWindows 8.1--server指定网格的URL并且-c是您希望网格使用的功能。您可以在此处查看可用功能的完整列表。指定并行进程数在网格上运行时您可能需要控制正在运行的并行会话数。为此您可以使用-w n命令标志其中n是所需的进程数。selenium-side-runner -w 10 --server http://localhost:4444/wd/hub运行程序将自动将工作程序数量设置为计算机上可用的CPU核心数量。在大多数情况下这是最佳选择。Chrome特定功能如果您将Chrome安装在计算机的非标准位置则可以指定路径以便ChromeDriver知道要查找的位置。selenium-side-runner -c goog:chromeOptions.binary/path/to/non-standard/Chrome/install使用特定于Chrome的功能您还可以轻松运行测试。selenium-side-runner -c goog:chromeOptions.args[disable-infobars, headless]触手可及的框架runner还提供其他一些便利。您期望在传统的测试自动化框架中可以使用的东西。更改基本URL通过指定其他基本URL的能力您可以轻松地将测试指向不同的环境例如本地开发测试登台生产。selenium-side-runner --base-url https://localhost筛选测试您还可以选择使用--filter target命令标志其中target是正则表达式值运行测试的目标子集。包含给定搜索条件的测试名称将是唯一运行的测试名称。selenium-side-runner --filter smoke将测试结果输出到文件如果需要将测试结果导出到文件中例如作为CI进程的一部分运行时则可以使用--output-directory和--output-format标志的组合。--output-directory定义放置测试结果文件的位置。它可以采用绝对路径或相对路径。--output-format定义用于测试结果文件的格式。它可以是jest例如JSON或junit例如XML。默认格式为jest例如如果您未指定类型。selenium-side-runner --output-directoryresults # Outputs results in jest frormat in ./results/projectName.json selenium-side-runner --output-directoryresults --output-formatjest # Outputs results in jest frormat in ./results/projectName.json selenium-side-runner --output-directoryresults --output-formatjunit # Outputs results in junit frormat in ./results/projectName.xml指定默认配置您不必记住所有需要的命令行参数这些参数可能很笨拙而是可以将运行时参数存储在配置文件中。您可以使用两种配置文件。选项1.side.yml在将要运行测试的目录中创建一个文件。跑步者将自动捡起它。这是文件内容的示例。capabilities: browserName: firefox baseUrl: https://www.seleniumhq.org server: http://localhost:4444/wd/hub如果要忽略文件并改用命令行参数--no-sideyml请在运行时与其他命令一起使用。选项2除了使用.side.yml文件之外您还可以在YAML文件中使用您选择的名称和位置指定运行时参数然后在运行测试时指定其位置。selenium-side-runner --config-file /path/to/your/config.yaml注意使用--config-file标志时.side.yml将被忽略。Selenium IDE配置在套件中测试并行化开箱即用跑步者并行执行套件但是套件中的测试是顺序执行的。要在给定套件中并行运行测试您需要在Selenium IDE中更新该套件的设置。切换到Test SuitesSelenium IDE中的视图点击您要配置的套件名称旁边的下拉菜单然后点击Settings单击复选框Run in parallel请点击Submit保存您的Selenium IDE项目文件要配置多个套件以这种方式运行请在每个套件中重复步骤1-4。完成后请确保保存项目文件。高级选项其他参数Selenium IDE的插件可以指定自己的唯一运行时参数。您可以通过--params标志使用它们。此选项采用各种选项的字符串类似于您指定功能的方式。基本用法您指定参数的名称及其值。最基本的方法是指定一个字符串值。selenium-side-runner --params aexample-value嵌套参数也可以使用点符号嵌套参数。selenium-side-runner --params a.banother example-value数组值除了字符串还可以指定字母数字值的数组。selenium-side-runner --params a.b.c[1,2,3]多个参数--params只能被调用一次但是您可以通过空格分隔来指定多个参数。selenium-side-runner --params aexample-value a.banother example-value a.b.c[1,2,3]使用代理服务器您可以使用运行程序中的以下选项将代理功能传递给浏览器。直接代理此选项将WebDriver配置为绕过所有浏览器代理。在命令行中 selenium-side-runner --proxy-typedirect在.side.yamlproxyType: direct手动代理手动配置浏览器代理。在命令行中selenium-side-runner --proxy-typemanual --proxy-optionshttplocalhost:434 bypass[http://localhost:434, http://localhost:8080]在.side.yamlproxyType: manual proxyOptions: http: http://localhost:434 https: http://localhost:434 ftp: http://localhost:434 bypass: - http://localhost:8080 - http://host:434 - http://somethingelse:32PAC代理配置WebDriver以使用给定URL处的PAC文件设置浏览器代理。在命令行中selenium-side-runner --proxy-typepac --proxy-optionshttp://localhost/pac在.side.yamlproxyType: pac proxyOptions: http://localhost/pacSOCKS 代理为SOCKS代理创建代理配置。在命令行中selenium-side-runner --proxy-typesocks --proxy-optionssocksProxylocalhost:434 socksVersion5在.side.yamlproxyType: socks proxyOptions: socksProxy: localhost:434 socksVersion: 5系统代理配置WebDriver以使用当前系统的代理。在命令行中selenium-side-runner --proxy-typesystem在.side.yamlproxyType: system代码导出如果您想学习如何将记录的测试转换为WebDriver代码或者想要将记录的测试集成到现有的自定义测试框架中则需要的是代码导出现在可用于某些语言。您可以在此处了解更多信息Selenium IDE 使用指南一爬虫脚本录制器Selenium IDE 使用指南二命令行运行器Selenium IDE 使用指南三控制流Selenium IDE 使用指南四代码导出Selenium IDE 使用指南五常见问题Selenium IDE 使用指南六指令列表Selenium IDE 使用指南七参数定义