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

web自动化之源selenium

                                                                                         

                                   📑打牌 : da pai ge的个人主页
                                   🌤️个人专栏 : da pai ge的博客专栏
                                  ☁️宝剑锋从磨砺出,梅花香自苦寒来

 🌤️ 什么是自动化以为什么要做

自动化测试能够代替一部分的手工测试。自动化测试能够提高测试效率。
随着功能的增加,版本越来越多,版本回归的压力也越来越大,所以仅仅通过人
工测试来回归所有的版本肯定是不现实的,所以我们需要借助自动化来进行回归

 🌤️为什么选择selenium作为我们的web自动化工具?

选择它肯定是有原因的
1) 开源免费
2) 支持多浏览器。如Chrome、Firefox、IE、edge、Safari..
3) 支持多系统。如Linux、Windows、MacOS
4) 支持多语言。如java、python...
5) selenium包底层有很多可使用的API

🌤️环境部署

selenium工具包
Chrome浏览器
Chromedriver谷歌驱动
java版本最低要求8        

🌤️什么是驱动?驱动的工作原理是什么。

驱动
汽车有驱动,两轮驱动、四轮驱动 可以让汽车跑起来
计算机里也有驱动程序,可以驱动计算机和设备工作起来
打开浏览器也需要驱动。
人工测试情况下(人工手动的驱动打开浏览器)
自动化来说 ,代码不能够直接打开浏览器,需要借助驱动程序来协助打开浏览器。
代码可以驱使驱动来打开浏览器。
下图selenium 驱动 浏览器三者之间的关系

📑ps:关于如何查询端口是否被占用如下:

🌤️一个简单的web自动化演示

测百度的搜索功能

public void dilireba_test() throws InterruptedException {
/创建一个驱动对象来打开浏览器
ChromeDriver driver = new ChromeDriver();
Thread.sleep( millis: 3000) :
/输入百度网址
driver.get("https: //www.baidu.com") ;
Thread.sleep( millis: 300) ;
//找到百度输入框,并输入关键词“迪丽热巴"
driver.findElement(By.cssSelector("#kw")).sendKeys( ...keysToSend: "迪丽热巴");
Thread.sleep( millis: 3000) ;
//找到百度一下按钮,并点击
driver.findElement(By.cssSelector("#su")).click();
Thread.sleep( millis: 3000) ;
//释放掉驱动对象,关闭浏览器
driver.quit();

☁️下一篇将讲述关于selenium的基本语法,像了解请关注我的主页


http://www.kler.cn/a/150001.html

相关文章:

  • openssl 中 EVP_aes_256_gcm() 函数展开
  • 为什么使用nohup 和 启动的python脚本,日志没有在nohup.out中
  • Ubuntu部署Deepseek-R1模型(8b)
  • 6 加密技术与认证技术
  • AllData数据中台核心菜单十二:数据同步平台
  • 使用Pygame制作“贪吃蛇”游戏
  • C#,《小白学程序》第二十一课:大数的减法(BigInteger Subtract)
  • Git_git相关指令 高阶
  • 人工智能原理复习--知识表示(二)
  • Spark local模式的安装部署
  • 【hacker送书第6期】深入理解Java核心技术
  • 什么是计算机病毒?
  • 户外低功耗太阳能板供电无线RTU数据采集支持定时采集各类485接口传感器数据推送数据到第三方平台远程监测系统搭建方案
  • 数据结构算法-分支定界算法
  • 【brpc学习实践四】异步请求案例详解
  • 【分享】Java Helper 与 Utility 类的区别
  • MYSQL基础之【创建数据表,删除数据表】
  • 鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式(十一)
  • 仿美团外卖源码/在线外卖平台源码PHP/支持多商户+多样化配送费+本土外卖+支持第三方配送
  • 【独家OD2023C卷真题】20天拿下华为OD笔试【贪心】2023C-分配土地最大面积【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 网络运维与网络安全 学习笔记2023.11.29
  • 【计算机毕业设计】nodejs+vue音乐播放器系统 微信小程序83g3s
  • J-Flash工具的使用---擦除、烧录及校验
  • NineData:帮助开发者用好数据和云
  • uniapp上架app store详细攻略
  • 人机交互2——任务型多轮对话的控制和生成