搜档网
当前位置:搜档网 › selenium + python自动化测试环境搭建

selenium + python自动化测试环境搭建

selenium + python自动化测试环境搭建
selenium + python自动化测试环境搭建

selenium + python自动化测试环境搭建

2013-05-29 18:21 by 虫师, 36846 阅读, 16 评论, 收藏, 编辑

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

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

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

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

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

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

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

搭建平台windows

准备工具如下:

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

下载python

https://www.sodocs.net/doc/e413345990.html,/getit/

下载setuptools 【python的基础包工具】

# https://www.sodocs.net/doc/e413345990.html,/pypi/setuptools

https://https://www.sodocs.net/doc/e413345990.html,/packages/2.7/s/setuptools/

下载pip 【python的安装包管理工具】

https://https://www.sodocs.net/doc/e413345990.html,/pypi/pip

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

因为版本都在更新,pyhton选择2.7.xx ,setuptools 选择你平台对应的版本,pip 不要担心tar.gz 在windows下一样可用。

3、安装pip ,我默认解压在了C:\pip-1.3.1 目录下

4、打开命令提示符(开始---cmd回车)进入C:\pip-1.3.1目录下输入:

C:\pip-1.3.1 > python setup.py install

5、再切换到C:\Python27\Scripts 目录下输入:

C:\Python27\Scripts > easy_install pip

6、安装selenium,(下载地址:https://https://www.sodocs.net/doc/e413345990.html,/pypi/seleniu m)

如果是联网状态的话,可以直接在C:\Python27\Scripts 下输入命令安装:

C:\Python27\Scripts > pip install -U selenium

如果没联网(这个一般不太可能),下载selenium 2.33.0 (目前的最新版本)

并解压把整个目录放到C:\Python27\Lib\site-packages 目录下。

=======如果你不分析wedriver 原理的话,下面两步可以省略=============

7、下载并安装(https://www.sodocs.net/doc/e413345990.html,/zh_CN/download/chrome.jsp?locale= zh_CN)什么?你没整过java,参考其它文档吧!这不难。

8、下载selenium 的服务端(https://https://www.sodocs.net/doc/e413345990.html,/p/selenium/)在页面的左侧列表中找到

selenium-server-standalone-XXX.jar

对!就是这个东西,把它下载下来并解压;

在selenium-server-standalone-xxx.jar目录下使用命令java -jar seleniu m-server-standalone-xxx.jar启动(如果打不开,查看是否端口被占用:netst at -aon|findstr 4444)。

===============================================

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 https://www.sodocs.net/doc/e413345990.html,mon.exceptions import NoSuchElementException

from https://www.sodocs.net/doc/e413345990.html,mon.keys import Keys

import time

browser = webdriver.Firefox() # Get local session of firefox browser.get("https://www.sodocs.net/doc/e413345990.html,") # Load page

assert"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 API

try:

browser.find_element_by_xpath("//a[contains(@href,'http://seleniu https://www.sodocs.net/doc/e413345990.html,')]")

except NoSuchElementException:

assert 0, "can't find seleniumhq"

browser.close()

(运行过程中如果出现错误:

WebDriverException: Message: u'Unexpected error launching Interne

t Explorer.

Protected Mode settings are not the same for all zones. Enab le Protected Mo

de must be set to the same value (enabled or disabled) for a ll zones.'

更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。)

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

selenium + python的一份不错文档

https://www.sodocs.net/doc/e413345990.html,/git/docs/api/py/index.html

===========================如果想通过其它浏览器(IE Chrome)运行脚本=========== ======================

安装Chrome driver

chrome driver的下载地址在这里。

1. 下载解压,你会得到一个chromedriver.exe文件(我点开,运行提示starte

d no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome的安装目录下...\Google\Chrome\Application\ ,然后设

置path环境变量,把chrome的安装目录(我的:C:\Program Files\Google\Chro me\Application),然后再调用运行:

# coding = utf-8

from selenium import webdriver

driver = webdriver.Chrome()

driver.get('https://www.sodocs.net/doc/e413345990.html,')

print driver.title

driver.quit()

又报了个错:

Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platfo rm=Windows NT 5.1 SP3 x86)

说我chrome的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。

安装IE driver

在新版本的webdriver中,只有安装了ie driver使用ie进行测试工作。

ie driver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driv er。

暂时还没尝试,应该和chrome的安装方式类似。

记得配置IE的保护模式

如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了。

把IE里的保护模式都选上或都勾掉就可以了。

乙醇的安装方式:

http://easonhan007.github.io/python/2013/05/07/setup-env/

5分钟安装好selenium webdriver + python 环境:

https://www.sodocs.net/doc/e413345990.html,/v_show/id_XNjQ1MDI5Nzc2.html?qq-pf-to=pcqq.group

Selenium安装以及简单的自动化测试用例

Selenium安装以及简单的自动化测 试用例 中科软科技股份有限公司 2013年4月 V1.0.0

关于本文档 说明:类型-创建(C)、修改(U)、删除(D)、增加(A);

目录 目录 (3) 1.Selenium介绍 (3) 2.相关组件 (3) 3.启动seleniumRC (4) 4.简单测试用例 (4) 4.1在火狐浏览器上下载并打开selenium IDE (5) 4.2录制测试用例 (6) 4.2.1 录制 (6) 4.2.2 检查 (6) 4.2.3 语言转换 (6) 4.2.4 准备Eclipse环境 (7) 4.2.5 运行 (9) 1.Selenium介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。 功能: ●测试直接在浏览器中运行,就像真实用户所做的一样,从终端用户的角度测试应用程序。 ●使浏览器兼容性测试自动化成为可能。 ●使用简单,可生成多种语言的用例脚本。 2.相关组件 ●Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以 运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。

●Selenium Remote Control (RC) :支持多种平台(Windows,Linux,Solaris)和多种浏览器(IE, Firefox,Opera,Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。 ●Selenium Grid :允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中 运行的测试案例集进行扩展。 3.启动seleniumRC 官网下载:https://www.sodocs.net/doc/e413345990.html,/download/。打开cmd,进入RC存放文件夹。在命令行输入:java –jar selenium-server.jar 。 启动成功。 注意在启动RC前,确认电脑上安装JDK版本高于1.5 4.简单测试用例 以OA系统登录为例:

Python安装步骤

第一步:安装Python 点击python-3.5.3-amd64,按照下图选择 勾选第一个,保存默认路径 点击install,安装完成

第二步:安装setuptools 将setuptools-36.0.1解压到C:\Program Files\Python35(默认路径),进入文件,按住shift+右键,点击“在此处进入命令窗口”, 输入:python setup.py install 验证是否已安装,输入:easy_install,如出现下图,表示已安装成功

第三步:安装pip 打开C:\Program Files\Python35\Scripts,若已经有pip,则不需要安装 cmd打开命令窗。输入:pip,如显示下图,则表示成功,若出现“pip”

不是内部命令,将python路径添加到环境变量path(安装时已选择自动将路径添加,后面就不需要手动了) 第四步:安装selenium cmd打开命令窗,输入:pip install selenium==2.48.0(版本号)输入:pip show selenium,显示版本号 第五步:验证slenium是否安装成功 打开idle,新建文件,注意要以.py保存,输入: #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() driver.get("https://https://www.sodocs.net/doc/e413345990.html,/")

保存,并F5运行,若提示错误,需自己下载chromedriver,并将chromedriver.exe放在 C:\Program Files\Python35 再次运行,如下图: 到这里,安装完成!!!

Android python环境搭建

Android python环境搭建 目前在通过《Header First Python》学习Python语言。 其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。 对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。 下面记录的搭建环境的过程及相关要点,希望对刚接触这方面的朋友有所帮助。 环境 OS: Windows XP 32bit SP3 移动设备: Android模拟器

安装调试过程 如果完全从0开始,请阅读所有Step。如果只是想知道如何远程调试,请直接阅读Step5。 Step1 : PC上安装Python 下载Python 目前最新的为Python 2.7.1,点击下载: https://www.sodocs.net/doc/e413345990.html,/ftp/python/2.7.1/python-2.7.1.msi 安装Python 推荐安装在无空格的全路径目录下(如:c:/Python2.7),原因是,有些库中,在对有空格的路径进行访问时有问题。测试Python, 安装完成后启动python IDLE, 打印一条“Hello World!”如果你的程序也打印出“Hello world”, 证明安装成功了,继续下一步。

Step2 : PC上安装Android模拟器 下载Android模拟器 目前发布到r10,点击下载: https://www.sodocs.net/doc/e413345990.html,/android/installer_r10-windows.exe 安装Android模拟器 预装JDK,请按照安装界面的说明到java网站上下载并安装。在此就不累述。进入Android安装,按照引导界面安装完成后,运行Android SDK Manager此时SDK Manager会从网上获取最新的SDK包,然后让你选择安装。目前Android更新的较快,版本较多,下载时间可能较长。初次使用,推荐选择其中一组就好( Android SDK Platform-tools, revision 3 Android SDK Tools, revision 10 SDK Platform Android 2.3.1, API 9, revision 2 Samples for SDK API 9, revision 1) 安装后,创建一个模拟设备。如图测试Android模拟器 安装完毕后,点击开始按钮,你将看到如下的画面。

开源自动化测试工具selenium的使用

开源自动化测试工具selenium的使用 (玉米猫) 一Selenium概述: Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具。和由HP提供强大商业支持的QTP相比,selenium不仅在软件投资上有比较大的优势,在针对web测试的稳定性上也有绝对的优势。以下介绍的内容会通过和QTP在各方面的比较中进行,并针对简单的测试样例,对基本的使用进行简单说明。 二Selenium的组成: 和QTP等其他工具类似,selenium也有几个组件组成,同时在使用的时候还需要一些开发的IDE平台进行支持。 对于初步的简单使用,需要先掌握seleniumIDE,RC的基本使用,以及对象识别方式Xpathe的基本知识。 1)seleniumIDE: selenium和QTP类似,同样需要先进行一定的脚本录制工作,而它默认支持的录制浏览器是firefox,IDE就充当了一个脚本记录的工作,它的表现形式为firefox的一款插件。 它可以记录准备过程中,用户在firefox上的制定网址下所做的一切操作,并转化为自己需要的一种开发语言,包括:java、perl、PHP、C#、Ruby等等。 2)RC: RC是selenium的特色组件,它通过从底层向不同的浏览器发出动作指令,达到用脚本控制web的效果,和QTP的activeX驱动的模式有着本质的不同,只要浏览器的动作指令原理不发生本质性的变化,就可以利用selenium达到自动化测试的效果,不会由于出现新的浏览器,还要等待HP重新开发相应的activeX控件。

3)其他: 由于selenium的非商业支持,所以很多类似于QTP中的组件都使用了firefox插件的办法得到了补充。 Firebug:帮助用户对页面上的对象进行识别,它可以准确捕捉到任何一个可见元素和不可见元素,同时支持由对象找代码和由代码找对象的使用方法,非常类似于QTP的spy 和控件高亮显示功能。 Xpather:帮助用户利用xpath标记对象的位置信息,根据xpath的实现方式,可以将页面上的每一个控件元素做唯一性标识,非常类似于QTP的对象库,区别在于Xpath只记录元素的位置样式属性,不会记录截图。 三Selenium的简单使用: 1)测试的准备工作: 这里所说的准备工作,只一个自动化测试的准备,预计基本的测试用例等内容已经准备完成。 假如被测系统为ADCPX: 首先:用firefox打开被测系统的首页,启动IDE插件。 需要注意的是,IDE的baseUrl一定是当前要测试的web首页,默认生成的第一个testcase 的名称可以通过属性进行更改。一个IDE中可以录制或生成多个testcase。

安装python及数据包

一、下载安装python 1、到官网下载适合自己版本的python https://https://www.sodocs.net/doc/e413345990.html,/ 依次点击Downloads,Windows 选择自己喜欢或者习惯的且适合自己电脑版本的python 注意:方便接下来各种数据库,安装python的版本要高于3.0,因为>=3.0的版本中自带pip指令,低版本的还要自己下载安装,有点麻烦。

注意:1、64位的电脑既可以安装适合64位的python也可以安装32的,但32位的电脑只能安装32的。 2、x86是32位的,X86-64是64位的 3、下载executable 4、下载python x.x.x 不要下载成python rcl 2、安装已下载的python 双击下载的python 一路next即可,最后完成关闭。

3、设置环境 计算机----属性-----高级系统设置-----高级-----环境变量(N)...----系统环境变量(S)----Path----编辑----将scripts的路径复制粘贴过去C:\Users\liqing\AppData\Local\Programs\Python\Python35-32\Scripts;----确定----确定----确定 关掉完成。 注意:复制路径时,最后加分号;(英文下的分号) 具体图片如下:

4、测试是否安装成功 打开cmd----输入pip----回车enter,没有报错安装成功

另附1:如果出现pip不是内部指令之类的错误,说明的路径是不对的。 在/D 之后输入安装的python的路径即可。 2、cd..是返回上一级的。 也可打开IDLE查看。 二、安装数据库 基本数据库numpy、scipy、matplotlib,单纯的安装numpy很好安装,因为安装scipy,需要依赖很多的库(如:blas/lapack)等,很头疼,所以直接安装的numpy+mkl。 1、下载安装numpy+mkl 到https://www.sodocs.net/doc/e413345990.html,/~gohlke/pythonlibs/#scipy 下载 注意:下载基本要求:和自己的电脑匹配(32位或者是64位),和下载的python版本匹配。注意:下载基本要求:和自己的电脑匹配(32位或者是64位),和下载的python版本匹配。注意:下载基本要求:和自己的电脑匹配(32位或者是64位),和下载的python版本匹配。重要的事说三遍,之后的数据库下载也是这基本要求。 保存到C:\Users\liqing\AppData\Local\Programs\Python\Python35-32\Scripts下 注意:只要保存到scripts文件下就可以了。 接下来就是安装。打开cmd,输入pip install 完整路径\完整名称回车即可。 注意:完整路径\完整名称,最好是复制粘贴,要不然总是出错。 在cmd中粘贴ctrl+v不能用,直接右键粘贴才行。 复制粘贴过程: 点击:

selenium自动化测试的框架

selenium 自动化测试的框架 自动化测试的框架 软件自动化测试 style="font-family: 宋体 ;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋体 ;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-the me-font:minor-latin"> 个阶段。 自动化测试的框架 软件自动化测试的框架和工具的发展大致将经历以下4个阶段。

B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。 正常退出,正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。按了ESC 后再输入冒号,在输入命令时,直接输入"q", 不保存退出的方法,很多时候打开了文件,或者修改了一些地方,才发现错了,非常需要不保存退出。先按ESC,再输入冒号,在输入命令时,直接输入"q!"。 强制退出。先按ESC,再按冒号,在输入命令时,直接输入"!",但退出后,会有提示。1.首先在虚拟机上安装linux系统,遇到的第一个问题: 解决办法:https://https://www.sodocs.net/doc/e413345990.html,/article/fc07f98976710e12ffe519de.html 重启系统,进入BIOS,找到Intel Virtualization Technology选择Enable保存退出,重启。 (2)ubuntu16.04.2安装完后重启报错[sda] Assuming drive cache: write through 解决办法:勾选“已连接”,重启机器成功

使用SELENIUM进行复杂的WEB自动化测试

使用分层的Selenium框架进行复杂Web应用的自动测试 软件工程师,IBM 王晨,是IBM中国系统与科技研发中心的软件工程师。从事IBM Systems Director开发测试工作。对自动测试、Web2.0和Open Source等相关领域感兴趣。 简介:在复杂Web应用程序的自动测试中,会产生大量冗余的测试脚本,同时,由于测试场景复杂多变,测试用例的灵活管理与调用是不可回避的需求。在本文中,作者通过将开源Web自动测试框架Selenium从逻辑上进行了分层,从而提高了测试脚本的复用性与可维护性。通过本文的实例讲解,您将了解该项技巧的原理与关键实现。 发布日期:2010年2月22日 级别:中级 Selenium概述 Selenium是一种Web应用的自动测试工具,通过模拟用户对Web页面的各种操作,可以精确重现软件测试人员编写的Test Cases步骤。Selenium包含三个工具:Selenium-IDE,Selenium-RC以及Selenium-Core。其中,Selenium-Core是驱动Selenium工作的核心部分,作为一个用JavaScript编写的测试引擎,它可以操作Web页面上的各种元素,诸如:点击按钮、输入文本框,以及断言Web页面上存在某些文本与Web元素等。 Selenium-IDE是一个Firefox插件,能够录制回放用户在Firefox中的行为,并把所记录的Selenese(Selenium Commands)转化为 Java/C#/Python/Ruby等语言,在Selenium-RC中修改复用。对于较为复杂的Test Cases,Selenium-IDE的功能有限,往往用它录制大致的步骤,再转化为测试人员熟悉的编程语言,在此基础上完善,形成更为强大且灵活的Selenium-RC Test Cases。 Selenium-RC(Selenium Remote Control)在Web浏览器与需要测试的Web 应用间架设代理服务器(Selenium Server),使得JavaScript引擎与被测Web应用同源,绕开同源策略的限制(Same Origin Policy),进而取得对Web页面进行各种操作的权限。 开发环境配置

python集成开发环境配置(pycharm)

python 集成开发环境配置(pycharm) 本文是python 快速进阶系列文章的第一篇,给大家介绍的是python 集成开发环境pycharm 的配置,有需要的小伙伴可以参考下 python 的开发工具有很多种,各有特点,本人一直使用的是pycharm ,所以本篇内容仅限pycharm 。 1,设置python 文件头模板 当我们使用pycharm 新建文档时,pycharm 会将模板内容自动插入文件头部位置 设置python 文件头模板的操作方法: (1)打开pycharm (2)依次打开“File—>Settings—>Appearance & behavior—>Editor—>File and code template—>Python script ,右侧粘贴以下信息 : 点击“OK”完成配置。 2,添加qrc 文件模板 qrc 文件是Qt 的资源文件,存储有图标资源,为xml 格式,python 程序使用这些图标资源时,需要使用pyrcc 命令将qrc 文件转化为rescource.py 资源。 添加qrc 文件模板的操作方法: (1)打开pycharm (2)依次打开“File—>Settings—>Appearance & behavior—>Editor—>File and code template—>Python script ,点#!/usr/bin/env python (默认python 路径,根据实际情况填写) # -\*- coding: utf-8 -\*- # @Time : ${DATE} ${TIME} # @Author : XXXXX (输入实际信息) # @File : ${NAME}.py`

PYTHON开发环境配置

Python2.5+Django开发环境配置 一、安装python2.5并配置环境变量 a安装python-2.5建议安装路径为D:/Python25 b新建环境变量 变量名:PYTHON_HOME 变量值:D:/Python25(此处为你的python安装路径) c编辑环境变量Path 在变量值中加入%PYTHON_HOME%;%PYTHON_HOME%\Scripts; 二、安装eclipse关于python 插件PyDev 打开Eclipse(以eclipse j2ee为例),打开菜单栏help>install new software 点“Add”添加新的更新站点 点OK后可看见搜索出来3个包,选择3个包并安装它们即可。 https://www.sodocs.net/doc/e413345990.html,/pydev/updates/ 三、安装Django框架 解压Django-1.2.1.tar.gz,运行cmd,进入Django的根目录,然后输入下行命令

python setup.py install 如果要在eclipse下使用,需要配置一些东西,打开eclipse>window>Preferences>PyDev>interpreter-python 四、安装用于与MySQL连接的工具 打开MySQL-python-1.2.3c1.win32-py2.6.exe,狂点下一步。打开python解释行输入如下内容 >>>import MySQLdb(注意大小写) 如果没报错,说明安装成功。 如果要在eclipse下使用,需要配置一些东西,打开eclipse>window>Preferences>PyDev>interpreter-python 加入如下内容:

使用Python进行Selenium自动化测试

Selenium RC支持多种编程语言驱动客户端浏览器,这里主要介绍使用Python在Windows下驱动Selenium RC。Python是一种面向对象的解释性的计算机程序设计语言。 1、准备工作: 下载Java:目前是1.6 update7,下载地址:https://www.sodocs.net/doc/e413345990.html,/zh_CN/ 下载Python:目前稳定版本为2.5.2,下载地址: https://www.sodocs.net/doc/e413345990.html,/download/,Python的相关信息参见: https://www.sodocs.net/doc/e413345990.html,/ 下载Selenium RC:目前是1.0 Beta1版本,下载地址: https://www.sodocs.net/doc/e413345990.html,/download.html,Selenium RC相关信息参见:https://www.sodocs.net/doc/e413345990.html,/ 2、开始运行 首先启动Selenium Server,把下载的Selenium RC解压后,会有一个selenium-server-1.0-beta-1的文件夹,就是Selenium Server的存放目录,通过命令行Java -jar selenium-server.jar来启动Selenium Server端的服务,

以在Google上搜索Hello World为例,Python的脚本如下: "*firefox"是指支持的浏览器或是通过Selenium RC调用的浏览器,Selenium 支持以下的浏览器类型, Supported browsers include: *iexplore *konqueror *firefox

Selenium自动化测试用例设计注意事项

Selenium自动化测试用例设计注意事项 UI元素映射 元素验证 等待加载 日志记录 结果收集 Selenium自动化测试用例设计注意事项(一) 自动化测试设计简介 我们在本章提供的信息,对自动化测试领域的新人和经验丰富的老手都是有用的。本篇中描述最常见的自动化测试类型,还描述了可以增强您的自动化测试套件可维护性和扩展性的“设计模式”。还没有使用这些技术的、有经验的自动化测试工程师会对这些技术更加感兴趣。 测试类型 您应该测试应用程序中的哪些部分这取决于您的项目的各种影响因素:用户的期望,时间期限,项目经理设置的优先事项等等。但是,一旦项目边界定义完成,作为测试工程师,你必须做出要测试什么的决定。 为了对Web应用的测试类型进行分类,我们在这里创建了一些术语。这些术语并不意味着标准,但是这些概念对web应用测试来说非常典型。 ● 测试静态内容 静态内容测试是最简单的测试,用于验证静态的、不变化的UI元素的存在性。例如: → 每个页面都有其预期的页面标题这可以用来验证链接指向一个预期的页面。 → 应用程序的主页包含一个应该在页面顶部的图片吗 → 网站的每一个页面是否都包含一个页脚区域来显示公司的联系方式,隐私政策,以及商标信息→ 每一页的标题文本都使用的

标签吗每个页面有正确的头部文本内吗 您可能需要或也可能不需要对页面内容进行自动化测试。如果您的网页内容是不易受到影响手工对内容进行测试就足够了。如果,例如您的应用文件的位置被移动,内容测试就非常有价值。 ● 测试链接 Web站点的一个常见错误为的失效的链接或链接指向无效页。链接测试涉及点各个链接和验证预期的页面是否存在。如果静态链接不经常更改,手动测试就足够。但是,如果你的网页设计师经常改变链接,或者文件不时被重定向,链接测试应该实现自动化。 ●功能测试 在您的应用程序中,需要测试应用的特定功能,需要一些类型的用户输入,并返回某种类型的结果。通常一个功能测试将涉及多个页面,一个基于表单的输入页面,其中包含若干输入字段、提交“和”取消“操作,以及一个或多个响应页面。用户输入可以通过文本输入域,复选框,下拉列表,或任何其他的浏览器所支持的输入。 功能测试通常是需要自动化测试的最复杂的测试类型,但也通常是最重要的。典型的测试是登录,注册网站账户,用户帐户操作,帐户设置变化,复杂的数据检索操作等等。功能测试通常对应着您的应用程序的描述应用特性或设计的使用场景。 ● 测试动态元素 通常一个网页元素都有一个唯一的标识符,用于唯一地定位该网页中的元素。通常情况下,唯一标识符用HTML标记的’id’属性或’name’属性来实现。这些标识符可以是一个静态的,即不变的、字符串

详解python开发环境搭建

详解python开发环境搭建 1.准备好安装包 1)上python官网下载python运行环境 (https://https://www.sodocs.net/doc/e413345990.html,/softs/416037.html),目前比较稳定的是python-3.5.2 2)上pycharm官网下载最新版的IDE (https://https://www.sodocs.net/doc/e413345990.html,/softs/299378.html),官网提供了mac、windows 和linux三种版本,我下的是pycharm-community-2016.2.3.exe 2.安装软件 1)安装python运行环境 双击python-3.5.2.exe 一般采用自定义安装比较好,不然自动安装会把环境安装到个人目录里,有时要找起来很麻烦

另外第二个红框前面的勾记录打上,不然需要手动在windows环境变量的路径中添加python安装路径 这里将安装路径手动修改一下,可以安装到C盘也可以安装到D盘

完成安装 然后我们打开CMD,在里面输入python,就可以直接进入进行编码了我们可以输入print('hello world!')来测试一下python运行,如下图 如果输入python出现下面错误

那就得手动将python安装路径添加到系统环境变量中打开开始菜单,对计算机点右键=》属性

选中后点击编辑,在最后面分别添加 ;C:\Python\Scripts\;C:\Python\; 这是刚才的安装路径 然后打开新的CMD(要开新的cmd才有效),输入python就可以看到刚才的提示进入编码界面了 2)安装pycharm开发IDE 双击pycharm-community-2016.2.3.exe,一般按正常的默认安装项就可以了

Selenium自动化测试框架设计指南

TAS Design Guide Author: peng gong Table of Contents 1 TAS模型介绍 (2) 1.1 Jenkins (2) 1.2 Python (3) 1.3 Selenium (3) 1.4 脚本代码管理:svn (3) 1.5 TAS运行环境:Linux+window (3) 2 TAS Frameworks (3) 2.1 测试管理:Jenkins (4) 2.2 脚本语言:Python (4) 2.2.1 Python2.7 (4) 2.2.2 Nose (4) 2.2.3 proboscis (5) 2.3 Web驱动:selenium (5) 3 TAS部署和要求 (5) 3.1 TAS环境要求 (5) 3.2 Jenkins和selenium安装 (5) 4 TAS运行和测试 (6) 4.1 测试运行 (6) 4.2 开发调试 (6) 4.3 开发调试工具 (6) 5 Code Frameworks (7) 5.1 Code结构 (7) 5.2 team模块举例 (7) 5.3 编码规范: (7) 5.4 A Simplest Example Script (8)

1.2 Python Python最大优点就是比其他语言更简单易学。同时Python自带的和大量开源的测试框架使得TAS系统架构更简单和便捷。TAS Frameworks使用了python自带的unittest拓展的开源nose和proboscis模块。 1.3 Selenium Selenium selenium是跨平台的web测试工具包。TAS选择selenium的原因在于: Selenium具有跨平台,跨浏览器的特点。 Selenium支持多种编程语言和测试框架。 Selenium工具包 TAS中使用了selenium RC驱动Web,开发工程师在开发script过程中可以使用selenium IDE和firebug等工具。 selenium运行 TAS中selenium有两种工作方式:服务器端和QA客户端。selenium运行在服务器端Jenkins和Selenium 交互,后者启动浏览器完成测试,返回结果给Jenkins。selenium运行在QA客户端的好处在于可以并行运行多个TAS测试任务。 1.4 脚本代码管理:svn TAS系统的脚本代码使用svn进行管理。测试中,Jenkins上配置svn的路径,Jenkins job开始构建时从svn中checkout最新版本进行测试。 1.5 TAS运行环境:Linux+window TAS系统的Jenkins安装在Server端的Linux/Ubuntu中,同时selenium也可以部署在Server上。测试工程师的PC上部署的selenium一般用于debug调试使用。 2 TAS Frameworks TAS框架主要由4部分组成,测试集成管理的Jenkins,Python脚本以及python 包,Selenium驱动模块和版本管理svn。详细模块拓扑图如下:

python环境搭建

初入江湖:Python环境搭建 python,是一种面向对象,解释型的计算机程序设计语言【废话】 那是1989年的冬天,那是1991年的春天。 说起Python的由来,那是1989年的圣诞节的夜晚,龟叔(Guido van Rossn)由于孩子教育的原因和妻子吵架,一个人独守客厅中的壁炉,无聊之中突发臆想,有人说学习本身是反人性的,其实说白了是反人性中的惰性的,当我们一件事情做不好的时候,其实就是生活在善意的提醒我们~我们可以通过学习变成更好的自己。龟叔从一件小孩教育的问题,思考学习、思考人生、思考到目前自己的处境:一个程序员,对于代码同样在某些时候也是比较抵触的。怎么样让学习变成一件简单有趣的事情呢。于是龟叔打开电脑,敲下了第一个改变历史的按键~ 从平时工作中的编程语言开始整理,整理出一套更加易于理解、代码更加容易阅读、错误BUG出现更少的语言~~python的雏形,就这样诞生了。龟叔无意中,将这样的封装的语言带到了公司的项目组,项目组发现了之后惊为天人,上报公司并成立了专门的技术团队,由龟叔作为leader致力于python的研发工作,多少个不眠之夜,多少人来了又走,多少次跌倒骨折,终于在1991年发布了它的第一个版本。 那是含辛茹苦的十年 从python发布之后,很多python爱好者一直致力于python生态系统的建设,十年如一日整理了大量的资料和功能强大的第三方库,十年中Python一直都是那么的低调,直到2011年1月,TIOBE发布的2010年度语言~看到了python的身影,从此一发不可收拾,各行各业中都看到了python活跃的舞姿。 python以其优雅、准确、简单的语言的设计定位,以其清晰统一便于阅读和维护的风格,多操作系统跨平台的支持,和不同编程语言低成本交互的特性,很快让python成为了在各行业程序处理的首选语言。 那是2016年,那是Python杨帆起航的一年 无独有偶,Gartner公司发布的2017年全球十大科技发展趋势报告中,首当其冲的就提到了人工智能和高级机器学习,很多人也开始称呼2016年为人工智能发展的元年,同样的,python在人工智能和机器学习中,也占据了举足轻重的地位。在这样的一个大环境下,让我们拥抱优雅的python吧。 python下载 官方网站:https://www.sodocs.net/doc/e413345990.html, ftp官方下载地址:https://www.sodocs.net/doc/e413345990.html,/ftp/python 在官方ftp下载地址中,可以选择下载任意一个需要的版本

python实验一:python环境配置

实验1:Python开发环境配置实验 【实验目的】 1.了解Python的用处及特性 2.熟悉软件Python2.7、Notepad++以及Python的IDE(Pycharm)的下载及安装过程 3.熟练使用Python的三种编程环境,掌握编写和运行Python程序的方法。 【实验条件】 1.个人PC一台,操作系统Win7,win8(32位、64位),Linux或MacOS 2.具备软件Python2.7、Notepad++、Pycharm。 【实验过程】 1.根据你的系统版本(64位还是32位)从Python的官方网站上下载对应的Python2.7()2 情况二:得到一个错误: 这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Addpython.exetoPath,那就要手动把python.exe所在的路径C:\Python27添加到Path中。 如果你不知道怎么修改环境变量,建议把Python安装程序重新运行一遍,记得勾上Addpython.exetoPath。 3.安装Notepad++ 直接点击下一步即可 4.使用IDE工具,安装Pycharm(官网下载地址:) 推荐一个Pycharm学习视频 5.编写Python程序 a)方法一:直接在命令提示符下编写程序 缺点是:无法保存,修改困难, 优点是:运行速度快 b)方法二:使用Notepad++编写Python程序

注意:先保存文件,文件格式为.py,文件名只能是英文字母、数字和下划线的组合; 编写时程序前面不要有任何空格; 运行方法:运行-----cmd----cd文件所在目录-----python文件名.py(如:pythonex1.py) c)方法三:使用Pycharm编写程序 新建project-----右击新建pythonfile---编写程序-----run 注意:请注意区分命令行模式和Python交互模式: 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下。 在命令行模式下,可以执行python进入Python交互式环境,也可以执行pythonhello.py运行一个.py文件,但是在Python交互式环境下,只能输入Python代码执行。 【练习】 1.使用Notepad++编辑器完成课本P7习题1中的ex1.py程序,并思考双引号和单引号的作用 分别是什么,如何正确使用? 2.自学习题2,完成相关任务,并将ex1.py中每一行前面添加注释,增加程序的可读性。【实验总结】 学会如何把Python安装到计算机中,并且熟练打开和退出Python交互式环境。 【课外练习】 整数序列求和。用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。 n=input("请输入整数N:") sum=0 foriinrange(int(n)): sum+=i+1 print("1到到N求和结果:",sum) 使用三种方法完成以上程序的编写,并运行成功,得到结果。

相关主题