尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 使用指南七参数定义
RELATED

相关推荐

如何用uBlock Origin在5分钟内彻底净化你的浏览器体验:终极广告拦截指南

如何用uBlock Origin在5分钟内彻底净化你的浏览器体验:终极广告拦截指南

如何用uBlock Origin在5分钟内彻底净化你的浏览器体验:终极广告拦截指南 【免费下载链接】uBlock uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean. 项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock 你是否厌倦了网…

📅 2026/10/23 12:14:28
长沙阳台推拉门怎么选?不卡顿、不漏水、隔音好,照着选就对了

长沙阳台推拉门怎么选?不卡顿、不漏水、隔音好,照着选就对了

长沙家庭装修,阳台推拉门几乎是标配,既能隔出客厅和阳台,又不挡采光,颜值也高。但很多人家的推拉门用两年就出问题:推起来卡顿费劲、轨道积水发臭、刮风天嗡嗡响、下雨往屋里渗水,换又麻烦,用着…

📅 2026/10/11 4:37:04
UE4SS终极指南:5分钟掌握虚幻引擎游戏脚本注入与修改

UE4SS终极指南:5分钟掌握虚幻引擎游戏脚本注入与修改

UE4SS终极指南:5分钟掌握虚幻引擎游戏脚本注入与修改 【免费下载链接】RE-UE4SS Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games 项目地址: https://gitcode.com/gh_mirrors/re/RE-UE4SS …

📅 2026/9/1 23:02:10
MORE NEWS

更多资讯

📰

AI原生应用与情感语音合成的技术融合与实践

1. 项目概述:当AI原生应用遇上语音合成 去年我在开发一款智能客服系统时,首次尝试将语音合成技术深度整合到AI应用中。当第一个自然流畅的语音回复从系统中发出时,整个团队都为之振奋——这完全不同于传统TTS机械生硬的发音,而是带…

📰

Univer SDK:模块化Web富文档引擎,支持Excel公式与原生PDF导出

1. 项目概述:Univer 是什么,它解决的到底是什么问题?Univer 这个名字在当前技术社区里正快速从一个模糊的代号变成一个具体、可触摸的开发工具集。它不是某个大厂突然推出的“下一代Office”,也不是又一个打着“国产替代”旗号的P…

📰

G代码与M代码详解:3D打印机的底层指令语言

简介:本资源是一份面向3D打印与CNC初学者及固件调试人员的G代码与M代码权威参考手册,聚焦RepRapFirmware开源固件生态,系统解析指令语法、结构规范与实际应用场景。PDF文档完整覆盖G/M代码定义、字段含义(如X/Y/Z坐标、E挤出量、F…

📰

Servlet数据库访问优化与安全实践指南

1. Servlet 数据库访问基础概念Servlet作为Java EE的核心组件,其数据库访问能力是企业级应用开发的基础功。不同于普通的JDBC连接,Servlet中的数据库操作需要考虑Web容器的生命周期特性、线程安全问题以及性能优化策略。我们先从最基础的实现模式说起。典…

📰

Univer:国产开源Web Office引擎核心能力解析

1. Univer 是什么:一个被严重低估的国产办公引擎底层能力最近在几个技术社区里频繁看到“univer”这个词,不是指某个大学,也不是某款小众软件,而是国内一家团队开源的、真正能跑在浏览器里的 Office 核心引擎。我第一次接触它是在…

📰

超速检测算法题背后的工业级实时车速判定逻辑

1. 项目概述:一道题背后的真实工程逻辑“洛谷P11232 超速检测”——看到这个标题,很多刚接触算法题的同学第一反应是:“又是一道模拟题?套个for循环完事?”但我在某高校算法实训课带过三届学生,也参与过多个…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬