python3里使用selenium webdriver自动化测试

Posted skiwnchh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ony>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: emp里面。

 

编写Python例子

 

#python 3.4
#蔡军生  2016-6-14
#
from selenium import webdriver
import os
 
iedriver = r"F:	empIEDriverServer.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  深圳

 

 

 

 

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow



以上是关于python3里使用selenium webdriver自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

使用selenium和phantomJS浏览器获取网页内容的小演示

python3里使用selenium webdriver自动化测试

selenium模块

selenium模块

selenium介绍

Selenium库