文档章节

Selenium + python的自动化框架搭建

xxjbs001
 xxjbs001
发布于 2015/04/06 18:41
字数 589
阅读 122
收藏 4
selenium是一个 web自动化测试工具,和 其它的自动化工具相比来说其最主要的特色是跨平台、跨浏览器。
支持 windows、linux、MAC,支持ie、ff、safari、opera、chrome等。
此外还有一个特色是支持分布式 测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

关于selenium的原理、架构、使用等可以参考其官网的资料,这里记录如何搭建一个使用 python的selenium测试用例开发环境。其实用python
来开发selenium的方法有2种:一是去selenium官网下载python版的selenium引擎;还有一个就是搭建robot自动化框架,而后安装robot的
selenium插件。

这里记录的是第一种搭建方式:
1、下载并安装setuptools的Windows版本【这个工具是python的基础包工具】
2、下载并安装pip工具【这个工具是python的安装包管理工具,类似于ubuntu的aptget工具】
3、通过pip命令安装selenium工具
4、测试demo脚本

具体安装操作:
1、去这个地址http://pypi.python.org/pypi/setuptools下载setuptools【setuptools-0.6c11.win32-py2.6.exe】
2、直接安装其Windows版本的安装包,但需要对应的python版本支持
3、去这个地址http://pypi.python.org/pypi/pip下载pip【pip-1.0.2.tar.gz】
4、用winrar解压,命令行进入其目录输入命令:python setup.py install
5、直接使用pip安装selenium,命令为:pip install -U selenium
6、在命令行调用测试脚本【python demo.py】

如果测试成功会看到打开浏览器后进行 google搜索。另外selenium分版本1和版本2,这里安装是版本2的selenium。
附:demo的脚本内容如下
#!/usr/bin/python
# -*- coding: utf-8 -*-

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
import time

# Create a new instance of the browser driver
driver = webdriver.Chrome()  ##可以替换为IE(), FireFox()

# go to the google home page
driver.get("http://www.google.com")

# find the element that's name attribute is q (the google search box)
inputElement = driver.find_element_by_name("q")

# type in the search
inputElement.send_keys("Cheese!")

# submit the form. (although google automatically searches now without submitting)
inputElement.submit()

# the page is ajaxy so the title is originally this:
print driver.title

try:
    # we have to wait for the page to refresh, the last thing that seems to be updated is the title
    WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("cheese!"))

    # You should see "cheese! - Google Search"
    print driver.title

finally:
    driver.quit()

#==================================



本文转载自:http://blog.csdn.net/five3/article/details/7030704

共有 人打赏支持
xxjbs001
粉丝 55
博文 749
码字总数 215621
作品 0
浦东
QA/测试工程师
私信 提问
【自动化测试框架】 | 基于 selenium+Python,怎样从零开始搭建一个属于自己项目的测试框架

本框架是别人项目正在使用的框架,我这边抓取后经过了一点优化后整理出来的,大致包括,自动化用例套件、数据分离、日志模板、配置分离、断言、接口自动化、持续集成、自动化报告等方面,已经...

西边人
2018/06/15
0
0
【selenium】selenium全分享

第一节:selenium基础 【http://note.youdao.com/noteshare?id=43603fb53593bfc15c28bc358a3fa6ec】 目录: selenium简介 基于python的环境搭建与pycharm的使用说明 环境搭建与日常常见问题 ...

youngfree
2018/07/27
0
0
selenium2.0基本概念

关于selenium1.X的说明可以看看这个文章:http://blog.csdn.net/five3/article/details/6790925 selenium主要是通过selenium RC作为代理成功利用浏览器同源策略,注入自动化额外的JS脚本来支...

xxjbs001
2015/04/06
0
0
Linux环境安装教程——Centos6.6安装Selenium

本人特别喜欢在Centos下搭建环境。目前,主要负责公司的产品测试。所以,需要研究一下Selenium自动化测试如何在Centos上搭建。当然了,Selenium也可以安装在Windows,这方面的教程网上比较多...

江边望海
2015/06/16
0
0
python+selenium自动化环境搭建

1、下载python安装。   https://www.python.org/downloads/release/python-351/ 根据自己的操作系统32/64 位,选择相应的版本。 安装过程我就没必要描述,我的安装目录为:C:Python35 2、进...

黄燕平
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
28分钟前
0
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
4
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
6
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
3
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部