刚开始接触selenium是进公司后,老大给我们培训了一下UI自动化(其实也不叫培训啦,就是让我们知道有这么个东西吧,我这么说,老大看到得打人了,哈哈)。要进行自动化测试,当然就得搭建一个自动化测试框架了,说到框架,好多是不是和我一样,心里嘀咕:我曹,框架是什么东东,那么高大上的名词,我一个纯手工,一个彻底的小白,怎么搞得定吗?然而,当我各种百度、浏览文档、博客后,原来搭建这个框架是多么的easy。

 
框架搭建:
看自己喜欢怎么分层,就是你自己喜欢怎么搞就怎么搞,但最终目的是要达到代码维护很容易。之前看的一份文档有一下几种方式:1.根据page来分层,单个页面元素进行封装;2.数据驱动方式;等
 
  我的分层:页面元素层、数据库层、数据库访问层、场景代码层
 
  框架搭建设计思想:1、分层思想实现代码维护简单;2.架包的导入(使用selenium需要两个架包:selenium-java-2.44.0.jar和selenium-server-standalone-2.48.2.jar。不同浏览器版本对应不同selenium架包版本,我目前尝试的火狐版本与selenium对应版本:火狐33.0->selenium2.44.0;火狐43.0->selenium2.53.0),selenium版本与浏览器版本不对应的话,脚本运行不起来。
  一开始调试脚本是通过JUnit进行调试,之后又用了一下testNG,但总是感觉不方便,于是在想,可不可以实现这种效果:我只需在页面上点击某个链接就实现后台代码的运行?当然,首先想到的是,利用web开发知识,但是感觉那样太麻烦了,还是得开发好多东西。下面fitnesse就登场了。
  接触fitnesse是老大写的自动化接口测试平台,作为小白的我们只能是看着wiki语言发呆,因为一点也搞不懂其中的运行原理,应该叫简单的脚本代码都看不懂,于是,懊恼的我又各种百度,找fitnesse资料,不幸的消息是,资料全都告诉我fitnesse是一个非常适合接口自动化测试的平台,心瞬间凉了。
  然后的然后就是看呀看呀,还是没头脑,之后就扔了,没看了。直到最近老大离职,发了封自动化测试平台管理邮件,又想起了fitnesse,然后就又各种百度fitnesse框架搭建,然后就一个意外,实现了一个链接调用后台代码,跑起来了。
  关于fitnesse其实很简单的,看看源码、原理就可以上手了,不过最好下载个框架看看,要不然其实摸不到头脑。
 
 

Java+selenium+Fitnesse的更多相关文章

  1. java selenium (五) 元素定位大全

    页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 ...

  2. java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离

    1.主要介绍介绍Java+Selenium+POM的自动化测试框架的搭建,第一个首先实现代码和账号URL等信息的分离.第二点支持跨浏览器,通过读取配置文件的方式实现. 1)将账号URL等信息添加在pr ...

  3. Electorn(桌面应用)自动化测试之Java+selenium实战例子

    基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...

  4. 【java+selenium】网易云音乐刷累计听歌数

    背景应该是在去年的时候,刷知乎看到一个问题,大概是说怎么刷网易云音乐个人累计听歌数,然后有一个高赞回答,贴了一段js代码,直接在浏览器console执行就可以了.当时试了下,直接一下子刷了有好几万.悲 ...

  5. java+selenium的helloworld

    在学校上测试课程,接触到自动化管理工具,在加上助教工作需要改作业,所以想着学下selenium这一强大的web自动化工具. 1.lenium官网:http://www.seleniumhq.org/  ...

  6. java+selenium自动化实践

    git+java+selenium+testng +maven+idea 1.git之代码维护(下载.分支切换.上传) 下载命令 "git clone git@github.com:Luna ...

  7. java selenium webdriver处理JS操作窗口滚动条

    未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...

  8. Java+Selenium 3.x 实现Web自动化 - 1.自动化准备

    (一)自动化准备 说明:本文主要记录了基于公司现有项目(一个电子商务平台),从0开始实现UI自动化的历程.从准备阶段,部分内容直接省略了基础知识,一切以最终做成自动化项目为目标,难免会有晦涩之处.文章 ...

  9. Java+selenium自动化测试基础

    Java+selenium maven配置 maven的配置,但还需要建立maven的本地库,修改apach-maven的setting.xml http://www.cnblogs.com/haoa ...

随机推荐

  1. Android中MVC、MVP、MVVM具体解释

    前言 今天有时间就刚好有想写关于这几个名词.对于我来说.事实上这么多名词.思想归根究竟就是要依据项目实际.人员配置来做合理优化,既不能纸上谈兵.又不能畏惧不前.那么合理分阶段架构和完好代码才是关键,本 ...

  2. PHP域名whois查询代码(数据源万网、新网)

    对于whois查询,数据来自万网.新网,数据也比较权威,需要的朋友可以参考下. 万网 whois(使用的接口为万网提供合法接口) function whois_hichina($domain) {  ...

  3. Atitit.软件GUI按钮与仪表盘(01)--报警系统--

    Atitit.软件GUI按钮与仪表盘(01)--报警系统-- 1. 温度报警区(鲁大师,360taskman) 1 2. os-区-----cpu_mem_io资源占用监测 1 3. Vm区 1 4. ...

  4. linux命令汇总1

    允许非root用户使用“sudo” root身份登录系统,执行“visudo”,根据示例添加新的一个规则(记住输入的密码是当前用户密码,而不是root密码)#不需要密码执行sudo命令hadoop   ...

  5. 推荐一个入门最佳Git教程

    这是我最近发现的一个针对入门Git教程,浅显易懂,点到为止,很适合初学者及使用Git的爱好者,学完该教程应付开发工作绰绰有余. http://www.liaoxuefeng.com/wiki/0013 ...

  6. 使用 ChromaKey 滤镜进行抠图

    简介 Nokia Imaging SDK  1.0 中新提供的 ChromaKey 滤镜是一个神奇的滤镜,它的基本原理就是把 一个指定范围值内的颜色变为透明或半透明,比如下面的 demo 演示的,看上 ...

  7. 在ajax请求体外得到请求 数据

    function sendAjax() { $.ajax({ type: "post", url: "/flow/process/trace.afca?pid=" ...

  8. django 文件上传(阿里云oss)下载(支持大文件下载)

    1.文件上传 Models 设计 class Upload_File(models.Model): image = models.FileField(upload_to='file/%Y/%m',de ...

  9. dp之完全背包poj2063

    题意:求投资k年获得最大投资,每年都选最大利息的方案进行投资k年后就可以得到最多的人民币. 注意:每一年收到的利息都可以作为下一年的本金......其实从测试数据来看,是很好看出来的...... 思路 ...

  10. spark读取本地文件

    /** * Read a text file from HDFS, a local file system (available on all nodes), or any * Hadoop-supp ...