从什么开始呢,就介绍一下最近接触到的一个强大的开源前端测试工具吧~~ selenium~~

网上有很多关于这个工具的介绍,但是感觉主要还是关于这个工具的安装和官方文档的衍生品,实际的介绍好像很少~~ 其实我也不是很了解,只是最近接触了一个关于这个工具的一个小项目,做些初级的介绍吧。 首先第一篇,当然只是这个工具的简单介绍,使用环境,环境安装,基本工作机理和简单的范例,其他的嘛。。。。。我也还不会,不过可以慢慢学嘛,我会慢慢更新到这里的。。。

言归正传~开始吧

0. selenium介绍

"Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。" --- 百度百科

首先,它是开源的,是免费使用的~~

selenium这个东东有三个不同的分支:

“# Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。
# Selenium Remote Control (RC) :支持多种平台(Windows,Linux,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。
# Selenium Grid :允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。”   --- 百度百科
第一种太死板,第三种听着就很复杂,先不研究,这里我们主要介绍第二种, 这是最灵活的使用selenium的方式,虽然它需要一定的编程基础~~这里我选择了python~~

1. 使用环境

mint linux + python2.7.3 + selenium + selenium-server-standalone-2.29.0.jar + firefox

2. 环境安装

sudo apt-get install python2.7 python2.7-dbg python2.7-dev python2.7-doc

sudo apt-get install python-setuptools

sudo easy_install pip

sudo pip install -U selenium

wget http://selenium.googlecode.com/files/selenium-server-standalone-2.29.0.jar ~/tools/

如果顺利的话,这就ok了~~~

3. 简单的范例

1. 首先打开终端,来到selenium-server-standalone-2.29.0.jar所在的目录,执行

#java -jar selenium-server-standalone-2.29.0.jar

2.  编辑test.py

 1 #!/usr/bin/env python
 2 #coding:utf8
 3 from selenium import webdriver
 4 from selenium.common.exceptions import NoSuchElementException
 5 from selenium.webdriver.common.keys import Keys
 6
 7 browser = webdriver.Firefox() # Get local session of firefox
 8 browser.get("http://www.hao123.com") # Load page
 9 browser.save_screenshot("./a.png")
10
11 ele = browser.find_element_by_id("layout-famoussite")
12 location = ele.location
13 size = ele.size
14
15 print location
16 print size
17
18 browser.close()

3. 执行

#python test.py

如果顺利的话,会刊到firefox被打开,跳到www.hao123.com然后浏览器推出,终端打出了id为layout-famoussite的div的location和size~~~

如果对python的api感兴趣的话,参考这里

4. 基本工作机理

这里小弟拜读了以下三篇博文才对工作原理有了大概的了解,这里仅仅引用下,就不抄袭了~~

1. selenium私房菜,玩转selenium server

2. Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)

3. Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(2

额~~ 大概就是这样了~~ 晚安~~

转载于:https://www.cnblogs.com/igloo1986/archive/2013/01/29/2880804.html

【selenium】 selenium web测试工具介绍(一)相关推荐

  1. Web安全测试工具介绍

    如今,Web 技术繁荣发展的同时,也带来了前所未有的安全挑战.有数据统计,所有黑客入侵事件中,85% 以上都是针对 Web 应用漏洞发起的攻击. Web安全测试工具介绍 nikto 向目标发送探测数据 ...

  2. 默蓝网络通信TCP/HTTP测试工具介绍

    默蓝网络通信TCP/HTTP测试工具介绍 默蓝网络通信TCP/HTTP测试工具为广大技术开发人员提供的通信测试工具,其具备如下功能: 1.支持TCP/IP协议的网络通信,TCP服务端和客户端,可单条发 ...

  3. Fortify SCA 源代码安全测试工具-----介绍

    Fortify SCA 源代码安全测试工具-----介绍                  关于fortify成立于2003年的Fortify Software是全球领先的软件安全产品解决方案供应商. ...

  4. 十大网站压力测试软件 - WEB压力测试工具介绍

    下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样 ...

  5. 8 款浏览器兼容性测试工具介绍,需要的赶紧收藏吧

    浏览器的兼容性问题,是指不同浏览器使用内核及所支持的 HTML 等网页语言标准不同,用户客户端的环境不同造成的显示效果不能达到理想效果.对于用户而言,无论使用哪款浏览器,期望看到的效果是正常的统一的. ...

  6. 2.[转] web测试工具总结

    纯粹的手工测试早已不满足如今的项目需求,各种测试工具的应用早已成为普遍趋势.如何选取合适的工具来完成对应的测试工作?本文将针对Web测试,列举 一些推荐的测试工具,并加以简单介绍. (每个工具的实际使 ...

  7. 8 款浏览器兼容性测试工具介绍,需要的赶紧点赞收藏吧

    浏览器的兼容性问题,是指不同浏览器使用内核及所支持的HTML等网页语言标准不同,用户客户端的环境不同造成的显示效果不能达到理想效果.对于用户而言,无论使用哪款浏览器,期望看到的效果是正常的统一的. 市 ...

  8. WebService测试工具介绍及下载

    1 LoadRunner  LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问 题,LoadRunner能够对整个企业架构 ...

  9. speccpu测试工具介绍和使用说明

    目录 1. speccpu测试工具 1.1. speccpu简介 2. speccpu使用说明 2.1. speccpu安装运行 2.2. speccpu测试参数 2.3. 常用测试参数说明 2.4. ...

最新文章

  1. 使用NVIDIA GRID vPC支持视频会议和算力工具
  2. iOS时间格式化遇到的坑
  3. 点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
  4. c语言bfs程序讲解,面试算法--二叉树DFS/BFS实现(C语言)
  5. windows怎么将图片变为单色图片_印刷丨单色黑与四色黑
  6. tcp 协议中发送窗口的大小应该是_面试必备--TCP协议中的窗口机制滑动窗口详解...
  7. 协同办公OA系统 沉淀企业文化
  8. 真正解决办法:编译freeswitch错误,You must install libavformat-dev to build mod_av
  9. Rust: 逆序输出str
  10. 安卓中的布局优化之clude、merge、ViewStub
  11. web项目上云_联想Filez携手浙江中烟,发力“云”端,打造“烟草上云”新势能...
  12. SQLyog 报错2058 :连接 mysql 8.0.11 解决方法
  13. Unity3D项目升级URP
  14. 2021年小米校招java编程题
  15. MATLAB判断是不是质数,MATLAB脚本质数的判断
  16. 谁的青春不似梦,谁的梦里不青春
  17. 刚毕业做真实运维简历模板参考
  18. Ubuntu下使用unzip或p7zip解压带密码的zip文件
  19. 现在计算机网络中广泛使用的交换技术
  20. 计算机算法-线性寻找第k小(大)元素(Top K)BFPRT算法

热门文章

  1. ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程应用程序域(七)...
  2. TCP,UDP发送数据包大小浅析
  3. [转]常用数字处理算法的Verilog实现
  4. 你是我一首唱不完的歌
  5. windows XP下DCOM的权限配置
  6. sleuth微服务整合Zipkin
  7. Netty 总结与面试答疑
  8. MyBatis 源码解读-settingsElement(settings)
  9. RabbitMQ入门-环境搭建
  10. aop简介-基于cglib的动态