selenium + python自动化测试环境搭建
selenium python    2017-07-18 20:01:11    283    0    0
xuxi   selenium python

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:

*  免费,也不用再为破解QTP而大伤脑筋

*  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。

*  这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS 

*  支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome

*  支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

 

关于selenium的基础知识与java平台的结合,我之前写过一个《菜鸟学习自动化测试》系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。

 

搭建平台windows 

准备工具如下:

-------------------------------------------------------------

下载python

https://www.python.org/

-------------------------------------------------------------

如果你是新学python,哪果你没有要用的包是必须依赖于pyhton2.x 的,那么请毫不犹豫的选择python3.5吧!

window安装步骤:

1、下载python安装,配置一下环境变量

2、安装selenium

2.1、通过pip 安装

C:\Users\fnngj>python -m pip install selenium

3.2、通过下载包安装

或者直接下载selenium包:

https://pypi.python.org/pypi/selenium

解压,cmd进入目录:

C:\selenium\selenium2.53.5> python3 setup.py install

 

ubuntu 下安装方式:

1、安装:setuptools

root@fnngj-H24X:~# apt-get install python-setuptools

2、安装pip

root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz

root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/ 

root@fnngj-H24X:/home/fnngj/python# python setup.py install

3、安装selenium

root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium

 

 

selenium + python的一份不错文档

http://selenium.googlecode.com/git/docs/api/py/index.html

 

浏览器运行脚本

 驱动之这里:

https://pypi.python.org/pypi/selenium#downloads

IE浏览器的驱动之这里:

http://www.seleniumhq.org/download/

 

1、Chrome浏览器

chromedriver将占用9515 端口,需要把它放到chrome的安装目录下...\Google\Chrome\Application\ ,然后设置path环境变量或者将chromedriver.exe放在python的安装目录

driver = webdriver.Chrome()​

2、IE浏览器

将IEDriverServer.exe放在python的安装目录,关闭或启用IE的启用保护模式(所有选项)

driver = webdriver.Ie()​

启动Chrome,并自动加载插件Chrome to Mobile

tempDir = os.getcwd()
tempDir = os.path.split(tempDir)[0]
chrome_driver_file = os.path.join(os.path.join(tempDir,"Files"), "chromedriver.exe") 
os.environ["webdriver.chrome.driver"] = chrome_driver_file   
chrome_to_mobile_plug_file =  os.path.join(os.path.join(tempDir,"Files"), "Chrome-to-Mobile_v3.3.crx")
chrome_options = webdriver.ChromeOptions()
chrome_options.add_extension(chrome_to_mobile_plug_file)
driver = webdriver.Chrome(executable_path=chrome_driver_file, chrome_options=chrome_options)​

3、Firefox浏览器

Firefox浏览器是Selenium自动化测试中最常用的一个浏览器,包括Selenium IDE插件,FireBug插件,FirePath插件等自动化测试必备的辅助工具。

而且Firefox驱动包含在Selenium安装包中,无需再下载Firefox驱动,安装完Selenium后就可以直接使用Firefox浏览器了。

前提是,电脑得装有Firefox浏览器。

Python+Selenuim测试网站,只能打开Firefox浏览器却不能打开网页的解决方法

driver = webdriver.Firefox()​

启动安装在 非 默认位置的Firefox浏览器

firefoxBin = os.path.abspath(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
os.environ["webdriver.firefox.bin"] = firefoxBin 
driver = webdriver.Firefox()​ 

启动Firefox,并自动加载插件Firebug

firefoxBin = os.path.abspath(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")

 os.environ["webdriver.firefox.bin"] = firefoxBin   

 firefoxProfile = webdriver.FirefoxProfile()

 tempDir = os.getcwd()

tempDir = os.path.split(tempDir)[0]

firebugPlugFile = os.path.join(os.path.join(tempDir,"Files"), "firebug-2.0.7.xpi")   

firefoxProfile.add_extension(firebugPlugFile)

firefoxProfile.set_preference("extensions.firebug.currentVersion", "2.0.7")

driver = webdriver.Firefox(firefox_profile=firefoxProfile)

 

 

 

 乙醇的安装方式:http://easonhan007.github.io/


 

上一篇: 泄露利用总结

下一篇: Python selenium —— 将你的自动化脚本打包成一个exe(包含IE)

283 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航