设为首页 收藏本站
查看: 1891|回复: 0

[经验分享] Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)

[复制链接]

尚未签到

发表于 2015-4-21 06:39:36 | 显示全部楼层 |阅读模式
  最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了。
  前两周的时间一直在搭建自动化测试的环境,由于白天上班没有时间做练习,只能下班之后才有时间自己学习一下,苦逼啊。每天都是9点多才从公司回宿舍,但说实在的,这样的日子确实过得很充实,不管怎样,这么好的一个工作环境一定要好好珍惜,学多点东西,挣多点钱回家孝敬一下老爸,他自己一个人扛起我们整个家庭,也确实不容易的。好了,废话不多说了,直接进入主题吧。
  
  1 JDK、Python环境变量配置    
  下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html,直接双击安装,建议直接点“下一步”,选择默认路径安装。安装好JDK之后,就配置JDK的环境变量。
  右击”我的电脑”>>属性>>高级>>环境变量
  新增系统变量:变量JAVA_HOME      值C:\Program Files\Java\jdk1.6.0_24,你要根据你自己的安装路径来选这个值
  变量CLASSPATH     值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  记住前面有个.   代表当前路径
  编辑变量Path     添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  经过这些步骤之后,JDK环境变量就配置成功了。如何测试是否成功?答案如下:在cmd命令窗口分别敲入 java 、javac如果都提示帮助信息则表示配置成功,如果提示命令不存在则表示配置不成功。
  以下是图文介绍如下图:
   DSC0000.png
  
  
                 DSC0001.png          
    配置classpath变量,记得前面有个.               DSC0002.png    
    把上面配的JAVA_HOME和classpath追加到path中      DSC0003.png       
  
    2  下载Eclipse
    官网下载地址:http://www.eclipse.org/downloads/。
    下载完成之后,直接双击即可运行。首次运行的时候,会出现一个欢迎界面,并提示你选择workspace的存储路径。这个路径可以根据自己的情况设置,建议这个路径不要含有中文字符,否则以后的项目在运行过程中有可能会出错。
  3  下载Python安装。
  Python2 和Python3有点不同,我这里下载的是Python2.7.2这个版本。下载地址:https://www.python.org/downloads/ 根据自己电脑的位数选择32bit或者64bit的安装包
  下载好Python的安装包之后,直接双击即可完成安装,建议选择默认安装,直接点“下一步”即可。安装好了Python之后,就配置Python的环境变量。
  其实配置Python的环境变量比配置JDK的环境变量更简单,我们只需要把Python的安装路径追加到Path系统变量中就好了,如下图:
DSC0004.png
  
  4   将Eclipse和Python整合到一起
  在Eclipse的菜单栏中,单击Help--> Eclipse Marketplace…,在弹出的窗口中,会有一个搜索框,在里面输入Pydev,这个主要是用来搜索Pydev的,搜索到之后,就单击Install。Install之后就restart Eclipse,然后在Eclipse菜单中,选择windows-->preferenc-->PyDev--->Interpreters--->Python Interpreter,如下图:
DSC0005.png
  
  配置完成后如图:
DSC0006.png
  
  5   下载selenium
  官网下载地址:http://seleniumhq.org/download/
  Selenium主要包含三个部分:Selenium IDE、Selenium Server、Selenium Client Drivers。我们需要把这三个部分都下载下来安装。
  首先下载的是Selenium IDE。Selenium IDE是一个火狐插件,可以录制脚本,同时可将脚本转换成不同脚本语言的脚本。Selenium IDE下载下来之后,打开火狐浏览器,然后把Selenium IDE这个压缩包拖到火狐浏览器中,火狐浏览器自动提示安装,选择默认安装即可。
  Selenium Server是Selenium的核心部分,它是用 JavaScript 编写的,这使得测试脚本可以在受支持的浏览器中运行。下载下来的Selenium Server文件是jar包,安装方法是,打开CMD,去到Selenium Server的路径下,直接输入: java -jar selenium-server-2.41.0.jar 即可完成安装。
  Selenium Client Drivers 由于我用的是Java语言因此我选择下载的包是Java版的,如图:
  
DSC0007.png
  
  6   安装setuptools-0.6c11
  Setuptools是python安装第三方库比较方便的工具,支持在线安装。我们先把setuptools-0.6c11下载下来,下载地址:http://pypi.python.org/pypi/setuptools/0.6c11。你自己根据自己的电脑是32位还是64位的进行下载安装。
  
  7   安装 pip
  pip支持在线安装。我们打开cmd,直接输入cd c:\Python27\Scripts回车,然后再输入easy_install.exe pip,即可在线下载安装。
  
  8   安装第三方包
  其实上面两个步骤主要是为这里铺垫的,有了上面两步,我们就可以轻松的安装第三方包了。
  第三方包有:
  selenium
  xlwt(97版excel的写入)
  xlrd(97版excel的读取)
  xlutils(修改现有97版excel文档)
  mysql(MySQL-python,支持对mysql里数据的查询和写入)
  openpyxl(.xls和.xlsx都支持,但如果文档包含一些特殊公式,可能会失败)
  yaml(PyYAML)
  安装方法也很简单:
  打开CMD,
  输入cd c:\Python27\Scripts
  pip install xlwt,
  以此类推,把上面列的7个包都安装完去。如果有些包不能在线安装,你就直接去到官网去把他们下载下来,然后用CMD的方式安装。
  
  9   Driver的安装及下载
  需要安装的driver有Google和IE的,他们分别是:
  chromdirver: 下载地址http://chromedriver.storage.googleapis.com/index.html
  iedriver:     下载地址http://selenium-release.storage.googleapis.com/index.html
  他们主要是用来驱动打开网页的。下载下来之后,把这2个exe文件放到python的安装目录下,如:c:\Python27。
  
    10   见证奇迹的时刻到了
  把上面的都做好之后,就可以写我们的第一个程序了。这个程序的主要功能就是:打开一个谷歌浏览器,然后,在输入框输入beyond(我比较喜欢的乐队),完成网页的自动化。
  程序源代码如下:



# -*- coding: utf-8 -*- 这个主要是设置编码方式
'''
Created on 2014-08-09
@author: Administrator
'''
#!/usr/bin/python
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait  
import time
# 实例化一个驱动类
driver = webdriver.Chrome()  #
# 打开谷歌浏览器
driver.get("http://www.youku.com")
# 通过q这个属性来找元素 (谷歌搜索框)
inputElement = driver.find_element_by_name("q")
# 在搜索框中输入beyond,题外话,beyond是我比较喜欢的乐队,我很喜欢吉他的,正在学呢
inputElement.send_keys("beyond")
# 提交搜索信息
inputElement.submit()

print driver.title
try:
WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("beyond"))

print driver.title
finally:
pass
#==================================

  
  如果你看到谷歌浏览器自动打开了,那么,你已经迈出了自动化的第一步了。
  
  
  第一篇技术博文终于写完了,可以去睡觉了,明天继续上班去.....
  
  世界晚安。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58970-1-1.html 上篇帖子: Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序) 下篇帖子: 轻松自动化---selenium-webdriver(python) (一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表