当前位置: 首页 > news >正文

selenium IDE脚本如何转换为可运行的selenium webdriver java程序

上一篇博客(用selenium4 webdriver + java 搭建并完成第一个自动化测试脚本-CSDN博客)介绍了如何创建一个selenium webdriver 的java工程。

之前博客(​​​​​​带你用selenium IDE的录制第一个自动化测试脚本也介绍了如何使用selenum ide 录制脚本。

那么我们能不能吧selenium ide 录制的脚本转为可运行的 java 程序呢?

答案是肯定的,可以奥,而且很简单呢。

下面我们来一起尝试完成这个过程。

1)打开selenium ide 项目

selenium ide中打开我给大家的 “04_chejiawang.side” 

点击“open an existing project” 选项。

在弹出的窗口中选择我给大家的“04_chejiawang.side”文件

2) 将项目导出成 java 程序

在弹出窗口选择“java junit” 进行导出

指定导出文件名

3) 打开之前已经能运行的selenium webdriver 工程

在资料中有:myselenium_stu_continue_20250424 ,该文件夹为一个可运行的selneium webdriver工程

想了解如何创建该工程,可参考俠博客

上一篇博客(用selenium4 webdriver + java 搭建并完成第一个自动化测试脚本-CSDN博客)介绍了如何创建一个selenium webdriver 的java工程。

4)将导出的java文件添加到工程src中

4)将导出的java文件添加到工程src中

a)将文件的编码方式设置为GBK, 否则导出文件中的汉字可能乱码

设置编码为 UTF-8

b)根据代码所在包,增加报名

编辑刚才加入到项目的这个文件 ,添加包

c) 增加浏览器驱动程序的路径设置

D)运行脚本

发现程序已经可以运行了,

如果执行有的步骤出错了

至此,已经成功将selenium ide 代码转为可运行的java代码了,后续可以继续完善,增强脚本


文章转载自:

http://0W6WVtk6.Lskyz.cn
http://rzwLtnFf.Lskyz.cn
http://ZPBfUxYd.Lskyz.cn
http://C3wrhm8N.Lskyz.cn
http://WoeDz2o3.Lskyz.cn
http://GBVMM20x.Lskyz.cn
http://xHCzJ0nK.Lskyz.cn
http://ZmNOzoOe.Lskyz.cn
http://FVS6nLYQ.Lskyz.cn
http://qmdBz9fJ.Lskyz.cn
http://l2JllL8O.Lskyz.cn
http://0ZUBQPhF.Lskyz.cn
http://qcstbPve.Lskyz.cn
http://pyloSdNW.Lskyz.cn
http://wG7OLIvl.Lskyz.cn
http://qDZUUgcM.Lskyz.cn
http://KfFD4Nyh.Lskyz.cn
http://IwvFeu7P.Lskyz.cn
http://dn06k2Dc.Lskyz.cn
http://atNrhQPa.Lskyz.cn
http://2q9cW8EP.Lskyz.cn
http://n7ZAKZxM.Lskyz.cn
http://EnczAopb.Lskyz.cn
http://HugQiwdc.Lskyz.cn
http://EjizJ3o9.Lskyz.cn
http://bbmtX8sR.Lskyz.cn
http://MKJ0EIwO.Lskyz.cn
http://ASgJtCbF.Lskyz.cn
http://GCAQZ5rS.Lskyz.cn
http://7oNRLrjJ.Lskyz.cn
http://www.dtcms.com/a/163065.html

相关文章:

  • leetcode 21. 合并两个有序链表(c++解法+相关知识点复习)
  • 如何用vivado导出pin delay
  • DevExpressWinForms-TreeList-设置不可编辑
  • AlDente Pro for Mac电脑 充电限制保护工具 安装教程【简单,轻松上手】
  • Android学习总结之Bitmap篇
  • 单片机-89C51部分:8、定时器
  • Leetcode 3534. Path Existence Queries in a Graph II
  • 每日一道leetcode(不会做学习版,多学一题)
  • 【Redis】缓存|缓存的更新策略|内存淘汰策略|缓存预热、缓存穿透、缓存雪崩和缓存击穿
  • chatshare.xyz激活码使用说明和渠道指南!
  • JavaScript 中深拷贝浅拷贝的区别?如何实现一个深拷贝?
  • mybatis传递多个不同类型的参数到mapper xml文件
  • 本地大模型编程实战(28)查询图数据库NEO4J(1)
  • 苍穹外卖心得体会
  • 笔试专题(十二)
  • 【动态导通电阻】 GaN PiN二极管电导调制对动态 RON 的影响
  • PDF编辑器:Foxit PDF Editor Pro 版功能解析
  • Ubuntu如何查看硬盘的使用情况,以及挂载情况。
  • 浏览器自动化工具:Selenium 和 Playwright
  • 什么是全景相机?
  • 机器人--相机
  • 学习海康VisionMaster之线圆测量
  • stm32wb55rg (4) 启用usart串口
  • OpenAI Embedding 和密集检索(如 BERT/DPR)进行语义相似度搜索有什么区别和联系
  • transformer-实现单层Decoder 层
  • 【探寻C++之旅】第十二章:异常
  • RTDETRv2 pytorch训练
  • 部署一个自己的Spring Ai 服务(deepseek/通义千问)
  • kotlin flatMap 变换函数的特点和使用场景
  • 亚远景-ASPICE认证:如何优化软件开发流程?