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