python3里使用selenium webdriver自动化测试

python3里使用selenium webdriver

验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。作者为架构师、开发人员和测试人员展示了如何使用 Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。

 

什么是 Selenium

Selenium ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是:

Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 WindowsLinux MacintoshAnd 上的 Internet ExplorerMozilla Firefox 中运行。其他测试工具都不能覆盖如此多的平台。

使用 Selenium 和在浏览器中运行测试还有很多其他好处。下面是主要的两大好处:

通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。

通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。

Selenium 的核心,也称 browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。

 

Python3里安装

C:\Users\tony>pip install selenium

Collecting selenium

  Downloading selenium-2.53.5-py2.py3-none-any.whl (884kB)

    38% |████████████▏                   | 337kB 29kB/s eta 0:00:19

 

    98% |███████████████████████████████▌| 870kB

    99% |███████████████████████████████▉| 880kB

    100% |████████████████████████████████| 890k

B 26kB/s

Installing collected packages: selenium

Successfully installed selenium-2.53.5

从这里就可以看到成功安装好selenium2的版本了。

 

安装selenium的浏览器驱动

可以CSDN网站里下载:

点击打开链接

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,从下面的网站:

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f:\temp\里面。

 

编写Python例子

#python 3.4
#蔡军生  2016-6-14
#
from selenium import webdriver
import os
 
iedriver = r"F:\temp\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver
 
browser = webdriver.Ie(iedriver)
 
browser.get("http://blog.csdn.net/caimouse/article/details/51659155")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()


 

把上面代码在IDEL里输入,然后按下F5,就可以运行了,打开我的博客网站,可以显示出来了。

 

如果发现提示下面的问题:

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.'

更改IEinternet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。相当于设置浏览器保护模式去掉,一定要去掉所有页面里的保护,只去掉一个不行啊。

 

蔡军生 QQ:9073204  深圳

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值