随笔- 177  文章- 0  评论- 0  阅读- 1430 

                                                                                         

                                   📑打牌 : 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的基本语法,像了解请关注我的主页

 posted on   dapaige  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示