这篇文章给大家分享的是有关selenium+python自动化测试之环境搭建的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
环境搭建步骤:
1、首先要下载Python,下载地址:https://www.python.org/downloads/,可以选择Python2.7或者Python3.x版本,我这里选择的是Python3.6的版本。下载的是一个exe安装文件,下载完直接安装即可,我的安装目录是C:\Python36,安装好以后将Python安装目录配置到环境变量中,然后在cmd中运行python命令,如果出现以下界面就证明安装成功了
2、下载selenium,可以选择使用Python的pip命令和下载安装包的方式
使用pip命令安装,要保证安装的Python中已经安装了pip工具,到Python目录下的Scripts目录中查看是否存在pip.exe文件,如果没有的话,首先要下载pip安装,下载路径 https://pypi.python.org/pypi/pip/,下载后是一个压缩包,将文件解压到C:\Python36中,进入到pip目录,运行python setup.py install命令完成pip安装
使用pip安装selenium,在cmd中运行pip install selenium,安装完成后会出现如下提示,selenium就安装成功了
也可以选择下载selenium安装包,下载路径 https://pypi.python.org/pypi/selenium,将压缩包解压到C:\Python36下,进入selenium目录,运行python setup.py install,安装完成后如下图所示
这样,运行自动化的环境就已经算搭建完成了,可以来编写自动化脚本了,可以选择使用Java或Python语言来实现自动化测试脚本的编写,本博客采用python来编写脚本
新建文件selenium_test.py,右键选择使用Edit with IDLE,在python安装完成后,都会自带一个IDLE的编辑器,可以直接在IDLE编辑器中编写测试脚本,输入以下内容
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") print(driver.title) driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) driver.close()
webdriver是一个Web应用程序测试自动化工具,用来验证程序是否如预期的那样执行。大致解释一下上述脚本中的测试代码
webdriver.Chrome():创建一个Chrome浏览器的webdriver实例
driver.get(“http://www.baidu.com“):打开”http://www.baidu.com“页面
driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id为“kw”的元素,在这个页面上为百度首页的搜索框,在其中输入“selenium”
driver.find_element_by_id(“su”).click():找到id为“su”的元素并点击,在这个页面上为百度首页的“百度一下”按钮
driver.close():退出浏览器
运行测试脚本,在命令行中运行python 脚本路径或者直接F5运行脚本。运行后没有启动浏览器,报错信息:
Traceback (most recent call last): File "C:\Python36-32\selenium_test.py", line 4, in <module> driver = webdriver.Chrome() File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__ self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start os.path.basename(self.path), self.start_error_message) WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
这里用的是Chrome浏览器,需要下载Chrome驱动,这里提供一个ChromeDriver的下载地址:http://npm.taobao.org/mirrors/chromedriver,是官网的镜像下载地址,下载后将ChromeDriver.exe放到Chrome浏览器的目录下:C:\Google\Chrome\Application,并将目录配置到环境变量中,这样就可以找到驱动了
再次运行脚本,就可以运行了,会自动运行浏览器,并打开百度首页,搜索selenium关键字,然后关闭浏览器
也可以使用其他浏览器来运行测试脚本,只要修改脚本的第一句代码就可以了
driver = webdriver.Firefox() //使用Firefox浏览器 //driver = webdriver.Ie() //使用IE浏览器
在使用selenium3运行Firefox浏览器时,可能会报下面的错误:
Traceback (most recent call last): File "C:\Python36-32\selenium_test.py", line 4, in <module> driver = webdriver.Firefox() File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__ self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start os.path.basename(self.path), self.start_error_message) WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
这是因为在Firefox高版本中需要使用 geckodriver 来驱动,不再使用Selenium自带的Firefox webdriver。
geckodriver下载地址:https://github.com/mozilla/geckodriver/releases,下载后将geckodriver.exe放到Firefox的安装目录下,并将目录配置到环境变量中,就可以在Firefox中运行脚本
在IE浏览器中运行和Chrome浏览器是一样的,也需要下载IE驱动,然后将驱动所在的路径配置到环境变量中
这样,使用selenium+python运行web自动化测试的环境就已经全部搭建完成了
感谢各位的阅读!关于“selenium+python自动化测试之环境搭建的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。