简要总结selenium四个工具组

selenium 是基于WEB的自动化测试工具。

由以下几个工具组组成

1.selenium IDE: 一个火狐插件

点击这个插件就进入录制界面,能够记录用户的操作,并且将其导出为可重复使用的测试脚本,并且支持多种语言

优点:

无需编程技能即可快速上手

缺点:

1.分散的脚本不可重用且难以维护,一旦UI发生变化测试就很受影响。

2.系统在测试之前必须可用。不适用于ATDD

3.仅支持firefox,不支持其他浏览器,无法做浏览器兼容性测试

2.selenium RC (selenium 1):

运行原理:在浏览器中注入javaScript(selenium core)来执行测试

优点:

支持的浏览器多,几乎支持所有的浏览器

缺点 :

1.需要开始selenium server服务。

1.为了防止恶意的javaScript,所有浏览器都加强了对javaScript的安全策略,所以有些场景selenium 1没法支持。

2.编程方式更偏向于面向过程,可能会导致项目中一大堆重复的方法

举例:

1.先开启server服务:

java -jar  C:\Users\qiuwy\.m2\repository\org\seleniumhq\selenium\selenium-server\2.44.0

2.支持测试

测试代码:

import org.junit.Test;

import com.thoughtworks.selenium.DefaultSelenium;

public class OpenBaiduBySelenium1 {

@Test

public void openbaiduSelenium1(){

//实例化selenium1对象;

//第一个参数是selenium服务器的主机名称或ip地址;第二个参数是服务器端口,默认是4444;

//第三个参数是加载对应的浏览器;第四个参数是起始url,浏览器会指向该url上的selenium资源(这个我也不是很明白)

DefaultSelenium selenium=new DefaultSelenium("localhost",4444,"*firefox","http://www.baidu.com");

//启动浏览器

selenium.start();

//在浏览器打开http://www.baidu.com

selenium.open("http://www.baidu.com");

//在百度搜索框输入“selenium”

selenium.type("id=kw", "selenium");

//点击“百度一下”按钮

selenium.click("id=su");

System.out.println(selenium.getTitle());

}

}

3.selenium 2(webdriver)

运行原理:通过原声浏览器支持或者是浏览器扩展直接控制浏览器

优点:

1.提供了一套友好的API,使得自动化测试代码的可读性和可维护性大大提高

2.相对selenium1来说,selenium2的运行速度快些。

3.可以驱动本地浏览器,从而确保测试的行为能够尽可能地接近于用户行为

4.能够绕过js限制

5.支持Android(AndroidDriver)和iPhone(iPhoneDriver)的移动应用测试。

6.还可以做无界面的前端自动化测试,HtmlDriver

缺点:

支持的浏览器少,firefox(FriefoxDriver),ie(InternetExploerDriver),opera(OperaDriver),chrome(ChromeDriver)

举例:

@Test

public void openBaiduByFirefoxDriver(){

WebDriver driver =new FirefoxDriver();

driver.get("http://www.baidu.com");

driver.findElement(By.id("kw")).sendKeys("HtmlUnit");;//在搜索输入框里输入"HtmlUnit"

driver.findElement(By.id("su")).click();//点击“百度一下”按钮

System.out.println("页面标题:"+driver.getTitle());

System.out.println("页面URL:"+driver.getCurrentUrl());//返回当前页面的URL

driver.close();

}

4.Selenium Grid

能够让selenium1的测试在不同环境不同时间并行测试,从而提高测试效率。

时间: 2024-10-07 18:35:14

简要总结selenium四个工具组的相关文章

【Bootstrap3.0建站笔记四】按钮组,连接在一起使用

1.按钮组效果如图: HTML代码: <div class="row "> <div class="form-group col-sm-7"> <div class="btn-group"> <asp:HiddenField ID="hidden_btnActive" runat="server" /> <asp:Button ID="Butt

(四)输入框组

一.输入框组 通过在文本输入框 <input> 前面.后面或是两边加上文字或按钮,可以实现对表单控件的扩展.为 .input-group 赋予 .input-group-addon 或 .input-group-btn 类,可以给 .form-control 的前面或后面添加额外的元素. 不支持在输入框的单独一侧添加多个额外元素. 不支持在单个输入框组中添加多个表单控件. 二.案例 <head> <meta charset="utf-8"> <

动态规划的简要总结和四个经典问题的c++实现

本文给出了动态规划的简要定义.适用场景.算法实现.并给出了四种经典动态规划:钢条切割求最大收益问题.矩阵链相乘求最小乘法次数问题.最长公共子序列问题.求最小的搜索代价的最优二叉搜索树的c++代码实现. 定义 性质 适用条件 算法实现过程 首先观察问题是否满足最优子结构性质 写出递归等式递归的定义子问题的最优解 求解子问题的最优解 构造最优解 四个经典问题的cpp实现 1 钢条切割 2 矩阵链相乘 3 最长公共子序列 4 最优二叉搜索树 代码下载 1. 定义 动态规划(dynamic progra

selenium必备辅助工具

利用selenium编写脚本或进行测试前是必须对页面元素进行定位的,而Firefox里面给我们提供了两个非常使用且方便的小工具(Firebug和FirePath)给我们用于定位元素. FireBug和FirePath安装与使用: (1).打开Firefox,点击左上角的Firefox,选择附件组件,如: (2).进入获取附加组件页面,在右上角的搜索框中输入FireBug/Firepath,确认搜索,在搜索结果页面中选择对应的组件,点击安装,Firebug安装完成后可直接使用,FirePath需重

Selenium功能自动化测试工具

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

Selenium浏览器自动化测试工具

selenium简介 介绍 Selenium [1]  是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能——创建回归测试检验软件功能和用户需求.支持自动录制动作和自动生成 .Ne

python selenium+pywin32+winspy64工具 完成百度上传图片识图功能

import win32guiimport win32confrom selenium import webdriverimport time def main(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get("http://www.baidu.com") driver.find_element_by_css_selector(".sou

Linux的一些简单命令(四)-用户和组账户管理

linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源.系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰 1.保存用户信息的文件:/etc/passwd 2.保存用户密码的文件:/etc/shadow 3.保存用户组的文件:/etc/group 4.保存用户组密码的文件:/etc/gshadow 5.用户配置文件:/etc/default/useradd 6.linux的用户分类: 超级用户(root,UID=0)  普通用户(UID在

linux笔记四-------用户和组的管理

1.linux多用户.多任务操作系统 cat /etc/passwd   //查看当前系统用户信息 cat /etc/group    //查看当前系统组别信息 2.rbac:基于角色进行权限分配 用户----------组-----------权限设置 3.出现以上情况,(每个用户有一个组),因为没有指定这个用户所属的组别 Man_useradd把useradd的帮助文档手册 4.用户操作 5.组操作 6.给用户设置密码,让其登录系统 修改密码与设置密码操作一致