Selenium IDE使用指南四(代码导出)

📅 2026/7/8 2:22:56
Selenium IDE使用指南四(代码导出)
入门您可以通过右键单击测试或套件选择Export选择目标语言然后单击将测试或套件的测试导出到WebDriver代码Export。这会将包含导出的目标语言代码的文件保存到浏览器的下载目录中。原产地跟踪代码注释导出时有一个可选的切换开关可启用源跟踪代码注释。这会将内联代码注释放置在导出的文件中其中包含有关生成该文件的Selenium IDE中的测试步骤的详细信息。支持的出口当前支持导出到以下语言和测试框架。CNUnitJava JUnitJavaScript Mochapython pytest我们打算在每种语言的至少一个测试框架中支持所有官方支持的Selenium编程语言绑定例如JavaJavaScriptCPython和Ruby。欢迎提供帮助以添加特定语言的新语言和测试框架。有关如何操作的详细信息请参见如何贡献。CNUnitCNUnit的导出代码被构建为与.NET CoreNUnit 3.11和最新版本的Selenium一起使用。要创建一个与NUnit一起使用的新样板项目请使用以下dotnet new命令。dotnet new nunit -n NUnit-Tests --framework netcoreapp2.0使用以下.csproj文件您可以使用以下dotnet restore命令安装正确的软件包和版本。!-- filename: example.csproj -- Project SdkMicrosoft.NET.Sdk PropertyGroup TargetFrameworknetcoreapp2.0/TargetFramework IsPackablefalse/IsPackable /PropertyGroup ItemGroup PackageReference Includenunit Version3.11.0 / PackageReference IncludeNUnit3TestAdapter Version3.13.0 / PackageReference IncludeMicrosoft.NET.Test.Sdk Version16.0.1 / PackageReference IncludeSelenium.Support Version4.0.0-alpha03 / PackageReference IncludeSelenium.WebDriver Version4.0.0-alpha03 / /ItemGroup /Project dotnet restore example.csprojCxUnitCxUnit的导出代码被构建为可与CxUnit和最新版本的Selenium一起使用。就像CNunit一样您可以使用dotnet工具安装它并在安装这些依赖项之后运行它例如使用Install-Package Selenium.WebDriveror或dotnet add package Selenium.WebDriver。要创建一个与xUnit一起使用的新样板项目请使用以下dotnet new命令。 dotnet new xUnitTests使用以下.csproj文件您可以使用以下dotnet restore命令安装正确的软件包和版本。!-- filename: example.csproj -- Project SdkMicrosoft.NET.Sdk PropertyGroup TargetFrameworknetcoreapp2.0/TargetFramework IsPackablefalse/IsPackable /PropertyGroup ItemGroup PackageReference Includexunit Version2.4.1 / PackageReference IncludeMicrosoft.NET.Test.Sdk Version16.0.1 / PackageReference IncludeSelenium.Support Version4.0.0-alpha03 / PackageReference IncludeSelenium.WebDriver Version4.0.0-alpha03 / /ItemGroup /Project dotnet restore example.csprojJava JUnitJava JUnit的导出代码可与Java 8JUnit 4.12和最新版本的Selenium一起使用。您应该能够将导出的Java文件放入带有pom.xml列出这些依赖关系的文件的标准Maven目录结构中并运行它。这是一个示例pom.xml可帮助您入门。project modelVersion4.0.0/modelVersion groupIdorg.seleniumhq.selenium/groupId artifactIdselenium-ide-java-code-export/artifactId version1/version urlhttp://maven.apache.org/url dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.12/version scopetest/scope /dependency dependency groupIdorg.seleniumhq.selenium/groupId artifactIdselenium-java/artifactId version4.0.0-alpha-3/version /dependency /dependencies /projectJavaScript MochaJavaScript Mocha的导出代码被构建为与Node 10Mocha 6.1.x和最新版本的Selenium一起使用。安装这些依赖项例如使用npm install后您应该能够获取导出的JavaScript文件并运行它。这是一个示例package.json可帮助您入门。{ dependencies: { mocha: ^6.1.4, selenium-webdriver: ^4.0.0-alpha.3 } }python pytestPython pytest的导出代码可与Python 3pytest 4.6.x和最新版本的Selenium一起使用。安装这些依赖项例如使用pip3 install后您应该能够获取导出的JavaScript文件并运行它。这是一个示例requirements.txt可帮助您入门。pytest 4.6.3 selenium 4.0.0a1 pip3 install -r ./requirements.txtRuby RSpecRuby Rspec的导出代码可与Ruby 2.6.xRSpec 3.9.x和最新版本的Selenium一起使用。通过使用Bundler和以下工具Gemfile您可以安装必要的依赖项。# Gemfile source https://rubygems.org gem selenium-webdriver gem rspec gem install bunder bundle install如何贡献代码导出以模块化方式构建以帮助实现贡献。每种语言和测试框架都有自己的包含要导出代码的包。每个代码段都映射到Selenium IDE中的命令并且每个程序包都依赖于底层的“核心”程序包该程序包承担了所有繁重的工作。以下是在一种已经建立的语言中为一种新语言或一种新的测试框架创建代码的步骤。1.创建一个新包首先复制一个现有的语言包例如packages/code-export-java-junit然后将其重命名例如文件夹和文件中的详细信息package.json为您想要贡献的目标语言和框架例如packages/code-export-ruby-rspec等等。接下来添加新的软件包作为依赖于该package.json在code-export。最后yarn从项目的根目录运行然后使用构建项目yarn watch此处提供了进行本地构建的完整详细信息。2.更新定位器和命令代码导出的基础是特定于语言的字符串这些字符串将转换为输出的代码。其中最突出的是命令和定位器策略例如“ by”查找的语法。对于给定的语言每种语言都有一个文件以及随附的测试文件。您可以在中看到一个示例packages/code-export-java-junit。指令命令测试定位器策略定位器策略测试声明新命令时可以将其输出指定为字符串也可以指定为指定缩进级别的对象。内置在代码导出中的是一个前缀控件用于控制输出代码的缩进。如果命令的输出是冗长的并且您想明确显示则此结构很有用。或者如果命令更改了紧随其后的命令的缩进级别。3.创建钩子钩子构成了要导出的代码的大部分结构例如套件测试以及其中包含的所有内容例如设置拆卸等。它们还使插件能够将代码导出到测试或套件的不同部分。有9种不同的钩子afterAll所有测试完成后afterEach完成每个测试后-之前afterAllbeforeAll在运行所有测试之前beforeEach在运行每个测试之前-之后beforeAllcommand为插件添加的新命令发出代码dependency添加其他语言依赖性inEachBegin在每个测试的开始阶段inEachEnd在每个测试的末尾variable声明将在整个套件中使用的新变量您可以在packages/code-export-java-junit此处看到实现钩子的示例钩子4.更新语言特定的属性您需要使用每种语言指定一些底层细节。诸如缩进多少空间如何声明方法测试套件等之类的事情。您可以在packages/code-export-java-junit此处查看实现此示例语言特定的选项5.将其添加到混合物中将其他所有内容准备就绪后就可以将其连接起来以在UI中使用了。这是可能的packages/code-export/src/index.js。您需要将语言添加到中availableLanguages。6.测试和调整导出代码的最佳端到端测试是导出一系列测试并验证它们是否按预期运行。从开发版本中您可以访问种子测试。这是验证所有标准库命令都适用于您的新语言的良好起点。再次测试修复和测试直到您对最终结果充满信心。Selenium IDE 使用指南一爬虫脚本录制器Selenium IDE 使用指南二命令行运行器Selenium IDE 使用指南三控制流Selenium IDE 使用指南四代码导出Selenium IDE 使用指南五常见问题Selenium IDE 使用指南六指令列表Selenium IDE 使用指南七参数定义