书签 分享 收藏 举报 版权申诉 / 37
文档类型

selenium测试工具

  • 上传人:超****个人认证
  • 文档编号:4715338
  • 上传时间:2021-11-25
  • 格式:PPTX
  • 页数:37
  • 大小:1.36MB
  • 《selenium测试工具》由会员分享,可在线阅读,更多相关《selenium测试工具(37页珍藏版)》请在万象文库上搜索。

    1、Selenium工具使用分享工具使用分享 2 2 目目 录录 Selenium IDE 2 Selenium RC 3 3 Selenium简介简介 3 1 3 3 一一、SeleniumSelenium简介简介 Selenium是ThoughtWorks公司开发的一套基于WEB应用的测试工具,直接运行在浏览器中,模拟用户的操作,主要包括三个部分selenium-IDE,selenium-core,selenium-rc。它可以被用于单元测试,回归测试,冒烟测试,集成测试,验收测试,并且可以运行在各种浏览器和操作系统上。 Selenium的核心browser bot是用Javascrpt编写的。这使得测试脚本可以在受支持的浏览器中运。

    2、行。browser bot负责执行从测试脚本接收到的命令,测试脚本要么是用HTML的表布局编写的,要么是使用一种受支持的编程语言编写的。 selenium支持支持以下测试以下测试环境环境 操作系统:支持Windows、Mac OS X、Linux 浏览器:支持IE 6.0、7.0、8.0,Mozilla FireFox 1.5、2.0、3.0、3.X,Safari 2、3、4,Opera 8、9、10,Google Chrome 4 4 一、一、SeleniumSelenium简介简介 1.1 QTP VS Selenium 功能:功能: 从Web测试的角度,两个工具都能满足正常的测试需求,这个无需怀疑!但QTP 更强大些,因为: 。

    3、1.它是商业软件,只要你有钱,什么都可以有。 2.它支持对操作Windows 窗口,当你要从Web 上下载一些东西,自然此时就会弹出一个“下载框”,由于那个框框是Windows 窗口,Selenium 是处理不了的,所以必须通过第三方的脚本处理。 文档和参考资料:文档和参考资料: QTP 使用在中国使用还是蛮广泛的,资料和书籍也相当丰富,而Selenium 的资料就相对比较少一些,找资料最好的地方就是官方论坛。 为什么用为什么用Selenium? 1. Selenium 使用灵活,简单,写出的测试案例非常简洁,优美,也易于维护。 2. Selenium RC 支持用多种语言编写测试案例,你可以用VS2008写测试案例了。 3. 如果。

    4、你有一个测试平台,你会发现把QTP 整合到平台是很麻烦的事情。 4. . 5 5 一、一、SeleniumSelenium简介简介 1.2 测试套件测试套件 要达到对应用程序的完全测试覆盖,通常需要不止一个测试用例。这就是 Selenium 使用测试套件的原因。测试套件用于将具有类似功能的一些测试用例编成一组,以便让它们按顺序运行。 测试套件和测试用例一样,都是用简单的 HTML 表编写的。Selenium 执行的缺省测试套件的名称是 TestSuite.html。下面案例展示了一个测试套件,该套件像通常的用户一样测试应用程序。 注意,测试套件使用一个只包含一列的表,表中的每一行指向一个包含某个测试用例的文件。 6 6 一、一、Se。

    5、leniumSelenium简介简介 Test suite for the whole application Access main page Login to application Change address Logout from application 7 7 一、一、SeleniumSelenium简介简介 1.3 Selenium 命令命令 Selenium命令分成两类 :操作(action)和断言(assertion): 操作操作:模拟用户与 Web 应用程序的交互。 如:单击一个按钮(selenium.click(submit) 填写一个表单(selenium.type(locotar,value) ,这些都是常。

    6、见的用户 操作,可以用 Selenium 命令来自动化这些操作。 断言断言:验证一个命令的预期结果。两种模式:Assert 和Verify, 当Assert 失败,则退出测试;当Verify 失败,测试会继续运行。 常见的断言包括验证页面内容或当前位置是否正确。 如:assertEquasl(selenium.getTitle(),”百度一下”); 验证页面上的title是否为“百度一下” 8 8 一、一、SeleniumSelenium简介简介 1.4 Selenium 模式模式 Selenium可按两种模式来使用:test runner(selenium-core) 和 driven(selenium-rc)。 两种两种模式在复。

    7、杂性和编写方式方面有所不同模式在复杂性和编写方式方面有所不同: driven测试脚本编写起来往往要更复杂一些,因为它们是用编程语言编写的。但是如果使用 Python或Ruby之类的高级动态编程语言,那么这种复杂性方面的差异就很小。 两种两种模式之间最大的不同点在于模式之间最大的不同点在于: 如果使用 driven 脚本,测试有一部分在浏览器之外运行,而如果使用 test runner 脚本的话,测试是完全在浏览器中运行的。 不管是 test runner 还是 driven 测试用例,都可以与持续集成工具集成。 9 9 一、一、SeleniumSelenium简介简介 1.5 Selenium 组成组成 Selenium是Throu。

    8、ghtWorks 公司一个强大的开源Web 功能测试工具系列,本系列现在主要包括以下4款: Selenium Core:支持DHTML 的测试案例(效果类似数据驱动测试),它是Selenium IDE 和Selenium RC的引擎。 Selenium IDE:FireFox 的一个插件,可以录制和回放并保存test case,测试用例为HTML格式。具有代码转换功能,可以转换成C#、java等语言的测试案例。 Selenium RC:Selenium Remote Control。一个代理与控制端, 可代替Selenium core/ Selenium IDE的client端(相当于通过编程来实现一切),支持多语言。 Seleni。

    9、um Grid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web 应用的功能测试。 PS:常常使用Selenium IDE + FireBug(Firefox的附加组件) 进行测试案例的编写,然后转为其他语言的测试案例后,再调用Selenium RC运行测试案例。 1010 二、二、Selenium IDESelenium IDE 2.1 安装安装Selenium IDE 1. 前提条件:Firefox浏览器(若没有,请安装)。 2. 进入Selenium官网http:/seleniumhq.org/download/下载Selenium IDE(一个xpi后缀的文件)。 3. 把下载的Selenium IDE文件拖。

    10、到Firefox浏览器窗口中,按提示安装即可。 安装完成之后,点击Firefox浏 览器“工具”菜单,可以看到 Selenium IDE,点击打开Selenium IDE。 1111 二、二、Selenium IDESelenium IDE 2.2 Selenium IDE 界面界面 1212 二、二、Selenium IDESelenium IDE 1. 文件:创建、打开和保存测试案例和测试案例集。 编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。 Options:用于设置Seleniunm IDE。 2. 用来填写被测网站的地址。 3. 速度控制:控制案例的运行速度。 4. 运行所有:运行一个测试案例集中的所有案例。 5。

    11、. 运行:运行当前选定的测试案例。 6. 暂停/恢复:暂停和恢复测试案例执行。 单步:让测试用例一个一个命令执行。 7. 捆绑规则:这个高级的功能允许一连串的 Selenium命令组合成一个动作。 8. 录制:点击之后,开始记录你对浏览器的操作。 9. 测试案例集列表。 10.测试脚本; table标签:用表格形式展现命令及参数。 source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。 11.查看脚本运行通过/失败的个数。 12.当前选中命令对应参数。 13.日志/参考/UI元素/Rollup 1313 二、二、Selenium IDESelenium IDE 2.3 编辑一行命令或注释编辑一行命令或注释 。

    12、在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。 1414 二、二、Selenium IDESelenium IDE 2.4 插入命令插入命令 在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进行编辑。如下图: 1515 二、二、Selenium IDESelenium IDE 2.5 插入注释插入注释 以上面同样的方式右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,可以帮助我们更好的理解脚本,插入的内容以紫色字体显示 如下图: 1616 二、二、Selenium ID。

    13、ESelenium IDE 2.6 调整命令或注释的顺序调整命令或注释的顺序 有时我们需要调整某行命令或注释的顺序,我们只需要左击鼠标拖动到相应的位置即可。 1717 二、二、Selenium IDESelenium IDE 2.7 测试用例面板测试用例面板 测试用例面板会显示你所编写的测试用例脚本。他有两个标签页,一个是“table”一个是“source”。table标签页显示的是以表格形式显示出脚本中的命令, source标签页是以源代码的形式显示脚本。 Table标签:标签: Source标签:标签: 1818 二、二、Selenium IDESelenium IDE 2.8 代码语言转换代码语言转换 Selenium IDE。

    14、具有代码转换功能,可以将测试用例转换成C#、java、Ruby、Python等语言格式。通过IDE中“OptionsFormat”菜单选择需要转换的目标语言。 注:如果该菜单没有内容,配置OptionsOptionsGeneral选项,选中Enable experimental features。 1919 二、二、Selenium IDESelenium IDE 2.9 日志日志 当在运行测试用例的时候,提示信息和错误信息都会在Log中显示。这些日志信息往往对于测试用例的调试很有用。 Log标签页的右上侧有一个“Clear”的按钮,它可以清理Log中的所有日志。“Clear”按钮左侧有一个下拉的选项,它可以让你选择输出的日志信息的。

    15、级别。级别有4个:Debug、Info、Warn和Error。 默认选中是“Info”。 2020 二、二、Selenium IDESelenium IDE 2.10 录制脚本录制脚本 当 Selenium IDE第一次开启的时候,录制的按钮是默认开启的。如果不想开启Selenium IDE的时候,录制就开始,可以通过选择 Options菜单,取消“Start recording immediately on open” 。 在录制的期间,Selenium IDE将会自动往你的测试用例插入命令。 录制步骤(样例):录制步骤(样例): 1. 在Firefox浏览器地址栏中输入http:/ 2. 登录百度首页后,在查询框输入“Selen。

    16、ium” 3. 点击“百度一下”按钮 4. 点击Selenium IDE界面的停止录制按钮 2121 二、二、Selenium IDESelenium IDE 录制完成后的脚本:录制完成后的脚本: 2222 二、二、Selenium IDESelenium IDE 2.11 设置断点设置断点 要设置断点,先选择一行命令,点击鼠标右键,在下拉菜单中选择“Toggle Breakpoint”命令,点击“运行”按钮,脚本会运行到断点处停止。 2323 二、二、Selenium IDESelenium IDE 2.12 定位辅助定位辅助 当selenium IDE录制脚本时,它会存储额外的信息,支持用户挑选其他格式的定位器来代替默认格式的定。

    17、位器,这种特殊性对于学习定位器很有用。 2424 二、二、Selenium Selenium IDEIDE 2.13 运行脚本运行脚本 点击运行脚本按钮 对指定的测试脚本进行执行操作。 在运行脚本后,你会发现IDE 表格的颜色发生了变化: 运行前,脚本表格为白色; 成功运行完毕后,表格为青色,其中还分为深青色和浅青色两种。浅青色表示: 动作成功,如:打开网页成功,点击按钮成功等等;而深青色表示:判断正确,如:“百度一下”这段文字在页面中存在等等。 出错时,表格可能会出现两种颜色,一种是浅粉红色,一种是深粉红色。 浅粉红色表示判断结果为false,这种情况案例还是会继续执行下去,判断的失败不会影响案例的运行;深粉红色表示动作失败,如:。

    18、没有找到按钮等,这种情况下案例会停止运行。 出错信息会在Log中显示。 2525 二、二、Selenium IDESelenium IDE 例子:把id=su改成id=whb,执行测试脚本。 执行失败,报错信息:Element not found 2626 三三、Selenium Selenium RCRC 3.1 Selenium RC 简介简介 Selenium RC 可以使用高级语言来编写web页面测试脚本,编写的脚本可以运行在任何支持js的浏览器中。 Selenium-rc包括两部分: 1、selenium服务器,能够自动的开启和关闭web浏览器。对于web的请求,它就像一个http代理,SeleniumServer通过向浏。

    19、览器发出JavaScript调用实现对Html页面的全面追踪,并通过网络把执行结果返回给Selenium客户端 。另外,由于selenium服务器是用java开发的,所以在搭建测试环境的时候,需要安装java的环境。 2、selenium客户端程序,Selenium客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确, selenium客户端测试程序可以使用java、php、.net等高级语言来编写。 2727 三三、Selenium Selenium RCRC Selenium RC 架构:架构: 2828 三三、Selenium Selenium RCRC 3.2 Selenium RC 工作原。

    20、理工作原理 SeleniumServer通过网络与Selenium客户端通讯,接收Selenium测试指令。 SeleniumServer通过向浏览器发出JavaScript调用实现对Html页面的全面追踪,并通过网络把执行结果返回给Selenium客户端。 Selenium客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确。 Selenium是通过JavaScript来实现对Html页面的操作的。它提供了丰富的指定Html页面元素和操作页面元素的方法。 Selenium RC在进行测试的时候也分两种模式,一种是交互模式,一种是代理驱动模式。 在交互模式下,当我们启动selenium server。

    21、后,可以直接在service界面下输入命令运行,结果是我们可以立即在浏览器中看到执行的结果。 在代理驱动模式下,我们可以使用高级语言编写测试用例。 2929 三三、Selenium Selenium RCRC 3.3 Selenium RC 测试环境配置测试环境配置 1. 前提条件:安装配置JDK和Eclipse 2. 进入Selenium官网http:/seleniumhq.org/download/ 下载Selenium RC及java语言客户端 3. 下载junit.jar 4. 启动Eclipse,新建java工程 5. 导入三个jar包:selenium-server.jar、selenium-java-client.ja。

    22、r、junit.jar 6. 从Selenium IDE导出一个脚本到一个Java文件,并包含在你的Java项目中,或直接使用Selenium Java客户端API编写你的Selenium测试。 7. 启动服务器,在cmd命令行下进入Selenium-server.jar所在目录,输入java -jar selenium-server.jar 8. 在Eclipse中执行测试 3030 三三、Selenium Selenium RCRC 3.4 Selenium RC 使用说明使用说明 selenium 是模仿浏览器的行为的,当运行测试类的时候,就会发现selenium 会打开一个浏览器,然后浏览器执行相应的操作。当搭建完测试环境后。

    23、,我们开始我们的第一测试类 public class login extends TestCase private Selenium selenium; protected void setUp() throws Exception String url = “http:/10.24.16.83:8081/workflow4.4.3/base/welcome.do”; selenium = new DefaultSelenium(localhost,4444, *firefox, url); selenium.start(); super.setUp(); protected void tearDown() throws Excep。

    24、tion selenium.stop(); super.tearDown(); 3131 三三、Selenium Selenium RCRC 代码十分简单,作用就是初始化一个 Selenium 对象。其中: url:就是我们要测试的网站。 4444:端口号 localhost:可以不是localhost,但是必须是 selenium server 启动的地址。 *firefox:可以是其它浏览器类型,例如(* iexplore ) 。 当我们编写测试脚本的时候,我们需要在该类中定义自己的方法,每个方法必须以test开头,例如public void testLogin().具体可以参看下一个例子。 3232 三三、Selenium S。

    25、elenium RCRC import junit.framework.TestCase; import com.thoughtworks.selenium.*; public class login extends TestCase private Selenium selenium; protected void setUp() throws Exception /初始化selenium String url = “http:/10.24.16.83:8081/workflow4.4.3/base/welcome.do”; selenium = new DefaultSelenium(localhost,4444, *firef。

    26、ox, url); selenium.start(); super.setUp(); protected void testLogin() /测试用户登陆 /编写自己的自动化测试脚本 protected void tearDown() throws Exception /撤销selenium selenium.stop(); super.tearDown(); 3333 三三、Selenium Selenium RCRC 3.5 常用语法介绍常用语法介绍 一、测试一、测试文本输入框文本输入框(以http:/10.24.16.83:8081/workflow4.4.3/base/welcome.do登陆页面为例子) public vo。

    27、id testLogin() /浏览器打开登录页面 selenium.open(“http:/10.24.16.83:8081/workflow4.4.3/base/welcome.do”); selenium.type(“userId”, “9999”); /使用type方法给输入框输入用户名 selenium.type(“password”, “123456”); selenium.click(“submitss”); /点击登录按钮 selenium.waitForPageToLoad(“30000”); /等待页面载入 /判断新的页面标题是不是预期结果:平台开发系统 assertEquals(selenium.getTitl。

    28、e(),“平台开发系统); 3434 三三、Selenium Selenium RCRC 二、测试下拉框二、测试下拉框 public void testSelect() selenium.open(http:/xxx.xxx.xxx/yyy); selenium.select(xpath=/SELECTname=SBBUSYO,index=1); selenium.click(xpath=/inputtype=button); selenium.waitForPageToLoad(2000); assertEquals(selenium.getTitle(), Welcome); 可以看到,我们可以使用 select 方法来确定选择。

    29、下拉框中的哪个选项。 3535 三三、Selenium Selenium RCRC 三、测试三、测试check box public void test1() selenium.open(http:/xxx.xxx.xxx/yyy); selenium.check(xpath=/inputname=MEICK_000); selenium.click(xpath=/inputtype=button); selenium.waitForPageToLoad(2000); assertEquals(selenium.getTitle(),Welcome); 我们可以使用 check 方法来确定选择哪个radio button. 3636。

    30、 三三、Selenium Selenium RCRC 四、得到文本框里的文字四、得到文本框里的文字 assertEquals(selenium.getValue(xpath=/inputname=id), 1); getValue()方法就是得到文本框里的数值,具体还有getAttribute(),getText()等方法。 五、判断页面是否存在一个元素五、判断页面是否存在一个元素 assertTrue(selenium.isElementPresent(“xpath=/inputname=id); 一般这个是用来测试当删除一些数据后,页面上有些东西就不会显示的情况。 六、判断下拉框里选择了哪个选项六、判断下拉框里选择了哪个选项 assertEquals(selenium.getSelectedIndex(xpath=/SELECTname=id), 1); 这个可以用来判断下拉框显示的选项是否是期望的选项。 3737 。

    1. 1、本文档共37页,下载后即可获取全部内容。
    2. 2、本文档由用户提供并上传,付费之前,请先通过免费阅读内容等途径辨别内容,收益归属内容提供方;如有侵权或不适当内容,请进行举报或申诉。
    3. 3、本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
    4. 4、万象文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
    提示  万象文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:selenium测试工具
    链接地址:https://www.2wx.com/view-4715338.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 最近更新 - 网站客服 - 联系我们

    网站客服QQ:173720847

    copyright@ 2019-2023 万象文库(www.2wx.com)网站版权所有

    备案号:鄂ICP备19026039号-1

    本网站采用C2C交易模式,用户上传的文档直接被用户下载,网站仅作为一个中间服务平台,网站所有文档下载所得收入归上传人(包括作者)所有。万象文库网只提供储存空间,不会对上传内容本身作任何修改或编辑。如文件中包含任何侵犯您的版权或隐私,请立即通知我们,我们将立即予以删除!