使用python+selenium对web进行自动化测试
想用python代码,对web网页进行自动化测试
web自动化测试和手动测试的区别:
- 手动测试:通过手动去对网页的功能进行点点点
- web自动化:可以通过代码,自动对网页点点点
首先,将python+selenium实现自动化的前提条件列出来:
- 必须要有selenium库,若无请先安装 pip install selenium
- 必须要有与浏览器版本匹配的浏览器驱动,若无请先下载 (谷歌浏览器驱动:http://npm.taobao.org/mirrors/chromedriver/ 看驱动支持的浏览器版本,若符合测试环境的浏览器版本,下载)
说明为什么需要这两个前提条件:
- selenium是自动测试工具,本质是通过浏览器,完全模拟浏览器的操作,如点击、跳转、输入、下拉等。(selenium中文文档:https://selenium-python-zh.readthedocs.io/en/latest/getting-started.html)
- 需要浏览器驱动的原理:python代码 和 浏览器 怎么产生联系,进行交互?这就需要一个中间件“浏览器驱动”,来对网页进行自动化测试
值得注意的问题:浏览器驱动版本要和浏览器版本想匹配,若不匹配,会报错 call function result missing 'value'
浏览器驱动放置位置:
将这个浏览器驱动放置到python安装路径下,与script同一层