一、关于自动化
1.什么是自动化?
扫地机器人 自动浇水机 自动洗手液 智能马桶... ,能够有效的减少人力的消耗,同时提高生活质量。而自动化测试同样,能够有效减少人力的投入,同时提高了测试的质量和效率。
回归测试,版本越来越多,随着产品的更新迭代,会需要投入越来越多的测试用例
2.自动化测试的分类
Web自动化测试(我们学的)
UI自动化测试(页面测试)
移动端自动化测试
二、Web自动化测试 使用的工具 selenium
1.为什么使用 selenium ?
① 开源免费
② 支持多浏览器,比如 Chrome FireFox IE ...
③ 支持多系统,比如Linux Windows MacOS ...
④ 支持多语言,比如Java Python CSharp ....
⑤ selenium 底层提供了很多可供测试使用的API
2.使用selenium 实施web自动化测试
Chrome 浏览器 谷歌驱动(ChromeDriver) selenium工具包
① 用到的工具
这个驱动是干哈的?
--> 驱动就是为了让计算机和各种设备能够工作起来
-->人工测试的情况下,人来手动的打开浏览器,驱动就是人力
-->自动化测试情况,代码不能直接打开浏览器,要借助驱动程序打开浏览器
-->使用Java代码编写自动化测试代码,但是浏览器无法解析,要借助驱动
驱动程序版本
浏览器的版本要和驱动版本一致
当发现驱动不可用的时候,就要看一下是否浏览器自动更新了
需要重新安装下载驱动
② Chrome 谷歌驱动(ChromeDriver) selenium三者关系
根据下图,我们可以看到 webdriver浏览器驱动在这里起到 承上启下 作用,是我们编写的自动化脚本代码 与 浏览器交互的桥梁。