- Selenium + Python 自动化测试环境搭建
- 怎样开始用selenium进行自动化测试(个人总结)
- 关于学习selenium进行自动化测试所需要学的知识
- Selenium 使用介绍
- Selenium 命令列表
- Selenium 快速入门
- Web软件测试工具Selenium:如何选取元素
- Selenium RC在浏览器兼容性测试的用武之地
- selenium开源功能测试工具
- Selenium执行测试脚本稳定性的一些经验分享交流
- Web测试工具Selenium入门心得
- Selenium自动化测试用例设计注意事项(一)
- 基于TestNG 与Selenium 的自动化测试设计与实施
- 毁三观的 Selenium 自动化测试框架
- Selenium自动化测试用例设计注意事项(二)
- 用Selenium实现页面自动化测试
- Selenium实战:.Net下的自动化测试搭建
- 用 Selenium 自动化验收测试(一)
- 用 Selenium 自动化验收测试(三)
- 使用开源工具SeleniumRC进行功能测试
- 用 Selenium 自动化验收测试(二)
- 用 Selenium 自动化验收测试(四)
- 应用Selenium和Ruby进行面向领域的Web测试
- WebTest比拼Selenium:模拟和真实浏览器上的测试
- Selenium实例:AJAX自动化测试应用
- Selenium-集成测试工具
- 基于FireFox的测试插件 – Selenium IDE
- 基于Selenium和VSTT的网站测试自动化系统
- selenium参考手册中文翻译
- 《Selenium2自动化测试实战–基于Python语言》
- selenium webdriver (python) 第三版
- selenium-webdriver(python) (十六) –unittest 框架
- selenium webdriver (python) 第一版PDF
- selenium-webdriver(python) (十五) — 鼠标事件
- selenium-webdriver(python) (十四) — webdriver原理
- selenium-webdriver(python) (十三) — cookie处理
- 轻松自动化—selenium-webdriver(python) (十二)
- 轻松自动化—selenium-webdriver(python) (十一)
- 轻松自动化—selenium-webdriver(python) (十)
- 轻松自动化—selenium-webdriver(python) (八)
- 轻松自动化—selenium-webdriver(python) (七)
- 轻松自动化—selenium-webdriver(python) (六)
- 轻松自动化—selenium-webdriver(python) (五)
- 轻松自动化—selenium-webdriver(python) (三)
- 轻松自动化—selenium-webdriver(python) (二)
- 轻松自动化—selenium-webdriver(python) (一)
- 译:selenium webdriver (python)
- 菜鸟学自动化测试(九)—-WebDirver
- 菜鸟学自动化测试(八)—-selenium 2.0环境搭建(基于maven)
- Selenium3.0 自动化测试
- JavaScript(Node.js)+ Selenium自动化测试
- selenium操作隐藏的元素
- selenium处理select标签的下拉框
- 在Python中实现PageFactory模式
- 《selenium2 Java 自动化测试实战(第二版)》 更新2016.5.3
- 基于selenium的pyse自动化测试框架
- 自动化基础普及之selenium是啥?
- 在做自动化测试之前你需要知道的
- 自动化测试如何解决验证码的问题
- 菜鸟学自动化测试(六)—-selenium 命令之文字范本匹配
- 菜鸟学自动化测试(五)—–selenium命令之定位页面元素
- 菜鸟学自动化测试(四)—-selenium 命令之验证页面元素
- 菜鸟学自动化测试(三)—-selenium 命令
- 菜鸟学自动化测试(二)—-selenium IDE 功能扩展
- 菜鸟学自动化测试(一)—-selenium IDE
- selenium RC 环境配置
- Selenium的基本使用
- 敏捷自动化测试
- Web测试工具Selenium入门心得
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,哪果你没有要用的包是必须依赖于 pyhton2.x 的,那么请毫不犹豫的选择 python3.5 吧!
1、下载 python 安装
下载地址:https://www.python.org/downloads/release/python-351/
根据自己的操作系统 32/64 位,选择相应的版本。安装过程我就没必要描述,我的安装目录为: C:\Python35
2、进入 cmd
cmd 是 windows 命令提示符,在 cmd 中输入 python 命令。如果提示 python 不是内部或外部命令!别急去配置一下环境变量。修改我的电脑->属性->高级->环境变量->系统变量中的 PATH 为:
- 变量名:PATH
- 变量值:
;C:\Python35;C:\Python35\Scripts;
3、安装 selenium
3.1、通过 pip 安装
C:\Users\fnngj>python3 -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
恭喜~! 你前期工作已经做了,上面的步骤确实有些繁琐,但是并不难,不过我们已经完成成了,下面体验一下成果吧! 拿 python 网站上的例子:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www.yahoo.com") # Load pageassert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the APItry: browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException: assert 0, "can't find seleniumhq"browser.close()
运行过程中如果出现错误:
WebDriverException: Message: u'Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones. Enable Protected Mo
de must be set to the same value (enabled or disabled) for all zones.'
更改 IE 的 internet 选项->安全,将 Internet / 本地 Internet / 受信任的站定 / 受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。
如果想通过其它浏览器(IE Chrome)运行脚本
安装 Chrome driver
1. 下载解压,你会得到一个 chromedriver.exe 文件(我点开,运行提示 started no prot 9515 ,这是干嘛的?端口 9515 被占了?中间折腾了半天),后来才知道需要把这家伙放到 chrome 的安装目录下…\Google\Chrome\Application\ ,然后设置 path 环境变量,把 chrome 的安装目录(我的:C:\Program Files\Google\Chrome\Application),然后再调用运行:
# coding = utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://radar.kuaibo.com')print driver.title driver.quit()
又报了个错:
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
说我 chrome 的版本没有大于 27.0.1453.0 ,这个好办,更新到最新版本即可。
安装 IE driver
在新版本的 webdriver 中,只有安装了 ie driver 使用 ie 进行测试工作。ie driver 的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的 driver。暂时还没尝试,应该和 chrome 的安装方式类似。
记得配置 IE 的保护模式
如果要使用 webdriver 启动 IE 的话,那么就需要配置 IE 的保护模式了。把 IE 里的保护模式都选上或都勾掉就可以了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论