Selenium是一款优秀的WEB自动化测试工具,它功能强大,易于使用,支持多种平台、多种浏览器和多种开发语言。这里介绍使用python+selenium进行自动化测试的一些基础知识。
在Windows下搭建测试环境,首先需要下载Python,Selenium应该还不支持Python 3.x系列,所以最好选择Python 2.x,注意区分32位和64位。
Python的安装特别简单,需要提醒的是,安装路径中千万不要包含空格(最好也别包含中文),否则后面使用pip安装扩展包的时候可能会失败!其他的全部下一步就OK了。提醒一下,到了下图的地方,最好把最后一项添加到环境变量给选上,这样就不需要手动再设置环境变量了(如果忘了选上也很简单,手动把Python根目录和根目录下的Scripts目录加入PATH环境变量就可以了):
默认情况下pip已经被安装了(Python Package Index,用来安装Python包,在Python根目录下的Scripts目录下),所以只需要打开cmd,输入 pip install selenium 就可以安装selenium包了:
有的机器上可能这样安装会失败,那么就试下 python -m pip install selenium 。如果正常,这样应该就已经安装上selenium包了。可以测试下:
没有报错就说明安装成功。
Linux下安装一样简单。大部分Linux的发型版本应该都已经包含Python了(如果版本太低,可以升级下版本,但不要升级到3.x),所以只需要安装pip就行了。对于Ubuntu, sudo apt-get install selenium 就可以安装pip了。之后再使用 pip install selenium 就可以安装selenium包了。
不管你是在Windows下,还是在Linux下进行Selenium自动化测试,过程都是类似的。打开编辑器,输入下面的代码:
1 #!/usr/bin/python 2 #-*- coding: utf-8 -*- 3 4 from selenium import webdriver 5 import time 6 7 driver = webdriver.Firefox() 8 driver.get("https://www.baidu.com") 9 driver.find_element_by_id("kw").send_keys("selenium") 10 driver.find_element_by_id("su").click() 11 time.sleep(2) 12 driver.quit()
保存为first.py,然后命令行切换到当前目录,输入python first.py(Linux下还可以给first.py赋可执行权限,之后./first.py),稍等一会,就会看到,你的火狐浏览器被打开,跳转到百度首页,输入selenium,然后点击“百度一下”按钮,显示搜索结果,等待两秒后退出。