使用selenium测试多年,一直想汇总这几年selenium方面的心得,先从最简单的环境搭建写起,还包含第一段selenium的小程序,希望帮助想入门selenium的同行,如有不足欢迎留言指正
1. 安装python:https://www.python.org/downloads/
确保安装时勾选以下两项:
* pip,否则需要手动安装pip
* add python.exe to path,否则要手工添加python的环境变量
打开命令行界面,校验python安装是否成功
2. 安装python单元测试工具,# pip install nose
3. 用pip安装selenium,# pip install selenium
4. 下载webdriver,具体driver名字请参照下图,例如firefox: geckodriver.exe并放置到python安装目录(C:\Python27)
注意每个版本的chrome浏览器对应的chromedriver不同,可以从这个链接查看哪个chrome对应哪个版本的driver:
https://sites.google.com/a/chromium.org/chromedriver/downloads
我本地chrome 64对应下载driver地址:https://chromedriver.storage.googleapis.com/index.html?path=2.36/
5. 如何定位元素的xpath和xpath check,在过去是使用firebug+firepath来进行的,但是新版本的firefox已经放弃了这两个插件,所以这里推荐使用chrome来定位和比较xpath,具体操作如下:
* 右击网页选择inspect,打开chrome inspect界面,用下图中高亮的按钮定位元素的xpath
* 选中elements,然后ctrl+F,然后inspect底部会有进行xpath check的输入框,如图:
6. 下载python开发工具:pycharm,选择社区版即可,地址:https://www.jetbrains.com/pycharm/download/#section=windows
7. 安装pycharm
8.接下来就可以创建python project,以及第一个python selenium的小程序啦:
*右击project name,选择New,添加python file,输入以下代码:
from selenium import webdriver
#use chrome to open atmosenv.
driver = webdriver.Chrome()
driver.get("https://www.taobao.com/")#check the result of openpage
assert u'淘宝网-淘!我喜欢'== driver.title
#quit browser
driver.quit()
*实现功能:使用Chrome浏览器,打开淘宝网页,并检查打开的网页是否正确,之后退出浏览器,右击选择run即可执行代码