怎样开始写第一个基于python的selenium java脚本脚本

python+selenium 使用的问题
[问题点数:40分,结帖人hupo1982]
python+selenium 使用的问题
[问题点数:40分,结帖人hupo1982]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年8月 其他开发语言大版内专家分月排行榜第二2014年7月 其他开发语言大版内专家分月排行榜第二2014年5月 其他开发语言大版内专家分月排行榜第二2014年4月 其他开发语言大版内专家分月排行榜第二2014年3月 其他开发语言大版内专家分月排行榜第二2014年1月 其他开发语言大版内专家分月排行榜第二2013年12月 其他开发语言大版内专家分月排行榜第二2013年11月 其他开发语言大版内专家分月排行榜第二2013年3月 其他开发语言大版内专家分月排行榜第二2012年5月 其他开发语言大版内专家分月排行榜第二2012年4月 其他开发语言大版内专家分月排行榜第二2010年10月 其他开发语言大版内专家分月排行榜第二2010年9月 其他开发语言大版内专家分月排行榜第二
2013年9月 其他开发语言大版内专家分月排行榜第三2012年6月 其他开发语言大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1)
原先搭建过一个自动化测试框架,迷迷糊糊不求甚解,算是搭建了一个仅限于能用的、根本算不上框架的玩意儿。
现在回过头来好好看看究竟每一步是怎么联系起来的,是怎么运行起来的。
本次博客先说说各部件都是干什么的。
各部件简介:
  jenkins:
    提到jenkins就不能不提持续集成。jenkins是一个持续集成方面很好很成熟的开源软件,jenkins本身又是一个java的开源项目,提供了很多功能丰富的插件。
    那到底持续集成是个什么东西?整这么多专业名词一点都不接地气。说说我的白话理解:
      先看看持续和集成本身的意思:
        持续:就是指日复一日,年复一年不断的做一件事儿。
        集成:是指把一堆分离的东西弄到一块去。
    那么回来再看看jenkins中的持续集成:
      不间断的,自动的,把每天的新东西整合到一起。新东西包括源代码,机器环境、测试代码等等。让这些重复的、繁琐的并且有规律的工作交给机器去做。
    说了半天,那么为什么要用到jenkins呢?jenkins最突出的一个功能就是可以关联代码版本库(svn、git等),当版本库有改动时(有人提交了代码,使代码库有变动)。会自动触发jenkins的构建,也就是会自动执行测试用例。当测试用例全部通过了,则表明本次改动没问题。如果测试失败了则表明改动后出了问题,需要查明原因并解决才能再次提交代码到版本库。
  python:
    我用python编写测试用例脚本。
    其实写测试用例脚本可以用很多语言写,java,c#编译型语言也可以。但是python本身是一个很灵活的脚本语言,书写起来方便快捷。
    与其他脚本语言,比如php、ruby、perl等等相比,python语法简洁,书写格式清晰,数据类型使用起来方便顺手,类库丰富,涉及范围涵盖绝大多数领域。
    最简单的一点:python写起来很舒服。
  selenium:
    做web测试必然需要跟浏览器打交道。那么做web的自动化测试,怎样操作浏览器呢?这就需要使用selenium了。
    selenium又是什么呢?selenium提供了很多类、方法等,使脚本可以通过其提供的方法,模拟真实用户操作浏览器。
      selenium到现在为止大体经过了两个阶段,也算是两个版本。
    在selenium1.0阶段,selenium是通过js操作页面上的全部动作,由于是通过调用js来操作的,所以有很大的局限性。
      例如无法做出拖拽动作、对系统弹窗也没办法操作,因为js只能操作页面元素。
    在selenium2.0阶段,selenium和webdriver整合到了一起。
      有了webdriver,selenium从两方面有了改进,一方面selenium不再使用js操作浏览器了,而是通过不同浏览器厂商提供的大部分页面操作的接口来操作页面元素。
      另一方面webdriver可以与系统底层交互,直接发送动作信号。例如按下什么键、鼠标移动到哪里等。可见selenium2.0比1.0强大很多。
  这里简单说说webdriver:
    webdriver我的理解:
      他算是一个API,一个规范。
      各种不同的浏览器厂商参照这份规范,给出selenium调用自家浏览器的接口。
      然后各种编程语言也是参照这份规范,给出语言自身的、可以操作不同浏览器的类库。
      例如我要用python写测试脚本,要通过python脚本,打开Firefox浏览器,进行一些列页面操作。
      这个过程能得以实现,是因为:python有一个叫做selenium的外部类库,selenium类库里面又有针对不同浏览器而实现的不同的浏览器包。
      这样我就可以通过导入selenium类库,再调用selenium类库里面的Firefox包来打开浏览器、填写表单、点击按钮了。
好了,第一阶段先到这里,随着一点点完善&框架&,博客也会不断更新。后续贴上一些图片加深理解。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够为国内web自动化测试的发展做一点绵薄的贡献吧,笑~
二.Watir搭建流程
图1-1 需要安装的工具
下载地址:http://rail ...
Xebium - Selenium+FitNesse的Web自动化测试框架/forum.php?mod=viewthread&tid=1953&fromuid=21
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用.最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用. 因为 Watir 的网站上用户手册.示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下. 1 ...
上次我们分析了什么是我们想要的自动化测试框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构. 首先,我们需要一个类,去做帮助我们处理和IE相关的事情,帮助我们操纵IE,打开和关闭IE.然后,我们需要一组的类,来描述网页上的元素,比如TextBox和Button,去模拟他们的事件,去取得他们的状态.总体来说就是封装这些元素. 除此之 ...
这篇开始,我们正式进入自动化测试框架的编写中. 首先我们先进行需求分析:我们到底要什么样的自动化测试框架? 正如第一篇&自己动手写Web自动化测试框架(1):概述& 中提到的,我们要做的是一个简单的自动化测试框架,没有Ajax,没有框架,没有Windows对话框,我们舍弃这些较为复杂的功能,目的就在于,我们想要把注意力集中在自动化测试框架的架构上 ...
上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制. 这次我们将会用代码找到我们想要的控件,然后对控件进行一些操作. 首先我们引入一个很好的IE控件:Internet Explorer Developer Toolbar,这个控件可以帮助我们方便的找到我们想要的控件的属性. 安装好这个控件之后 ...
这一个部分我们来讲用SHDocVw对IE进行操作. 接下来的几篇文章我们都会以Console Application来向大家介绍Web自动化的一些基础. 以下的代码在VS2005上通过测试,相信在VS2005 express已经VS2008上也可以通过,不过在VS2003上可能要稍微修改.使用vs2003的朋友,建议大家使用VS2005 express. 浏 ...
记得几年前一本&自己动手写操作系统&在全国的技术范围内引起了学习操作系统的热潮.我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验. 首先定义一下Web自动化测试框架:Web自动化测试框架是一个类库,他可以帮助测试人员快速写出Web自动化测试代码,并帮助测试人员在自动化报错的时候快速找到Bug. 目前 ...python selenium 几种锁定内容的方法(用于网络抓取) | 日志 | 果壳网 科技有意思
A, find_element_by_class_name()B, find_element_by_id()C, find_element_by_name()D, driver.find_element_by_partial_link_text()E, cheese = driver.find_element_by_css_selector("#food span.dairy aged")例子:# -*- coding: utf-8 -*- from selenium import webdriverdriver = webdriver.Firefox()driver.get("")elem = driver.find_element_by_xpath("//div/h1")elem2 = driver.find_element_by_id("jd-price")a = elem.textb = elem2.textprint aprintprint bdriver.close()
本文由授权()发表,文章著作权为原作者所有。
(C)2015果壳网&京ICP备号-2&京公网安备

我要回帖

更多关于 selenium ide录制脚本 的文章

 

随机推荐