菜鸟学自动化测试(二)----selenium IDE 功能扩展
通过上一节的学习,相信我们已经会selnium IDE的基本使用了,为了使selenium 更强大,其实selenium 还提供了良好的扩展能力。
----//用户扩展
用户扩展就是使用javaScript文件来创建定制化特性,添加新功能,通常情况下这种扩展就是定制化命令,但扩展并不仅限于命令。
这里有一些列的扩展:http://wiki.openqa.org/display/SEL/Contributed+User-Extensions
1.下面我们利用扩展的方式,产生一个用户随机数字
为了使用用户扩展,我们需要一个创建一个文件,当然也可以从上面的链接中下载。文件名为:user-extention.js
//产生随机数 Selenium.prototype.doStoreRandom = function(variableName){ random = Math.floor(Math.random()*10000000); storedVars[variableName] = random;将上面代码复制到一个记事本里,并另存为一个:user-extention.js的文件
在selenium IDE 中导入此文件,如下图:
选中文件后,点击“确定”按钮。你必须关闭再重启selenium IDE,以便于扩展文件被读取。任何扩展的改变,都要求关闭和重启selenium IDE.
2.转换代码形式
选择Options 菜单下的Format,允许你选择一种语言来保护和战士测试案例。默认是HTML格式。
如果你使用selenium RC 运行测试案例。这个特性可以帮助你将测试案例翻译成编程语言。
我们可以选择“文件”----Export test Case As...来转换我们需要的语言格式。具体实例请参考《selenium RC 环境搭建》
3.在不同浏览器上执行selenium IDE测试。
selenium IDE只能在friefox上运行,但是通过selenium IDE 开发的自动化测试,可以在其他浏览器上运行。只要使用一条简单的命令唤醒 selenium RC 服务器就可以了。
如果浏览器不被直接支持,那么通过使用" *custom "运行模式,你依然可以在浏览器上运行selenium 测试案例。
cmd=getNewBrowserSession 1=*custom c:\Program Files\Mozilla Firefox\MyBrowser.exe 2=http://fnng.cnblogs.com如下一段代码:
package com.example.tests; import com.thoughtworks.selenium.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.regex.Pattern; public class test extends SeleneseTestCase { @Before public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", 4444, "*chrome", http://fnng.cnblogs.com/); //可以用下面一行的代码来替换上面一行代码 //cmd=getNewBrowserSession 1=*custom c:\Program Files\Mozilla Firefox\MyBrowser.exe 2=http://fnng.cnblogs.com //如果是IE浏览器的话,可以直接修改浏览器名称,代码如下: //selenium = new DefaultSelenium("localhost", 4444, " *iexplore", http://fnng.cnblogs.com/); 这种方式更为简便。 selenium.start(); @Test public void testTest() throws Exception { selenium.open("/"); selenium.click("id=homepage1_HomePageDays_DaysList_DayItem_0_DayList_0_TitleUrl_0"); selenium.waitForPageToLoad("30000"); @After public void tearDown() throws Exception { selenium.stop(); }如何配置java环境来验证我面的一段代码,请参考,我的《selenium RC 环境搭建》
注意:如果通过这种方式启动浏览器,你必须手 动配置浏览器,以便将selenium Server 作为代理,通常这仅仅意味着打开你的浏览器参数文件,并指明“localhost:4444”作为HTTP代理。但是,不同浏览器的指令可能完全不一样, 这就需要从你的浏览器支持文档中寻找更多细节。
================================================
[python作业AI毕业设计博客]比Selenium IDE更好用的录制工具: Katalon Recorder Selenium IDE(集成开发环境 Integrated Development Environment)是用于构建测试脚本的原型工具。 它是一个Firefox插件,提供了易于使用的界面,用于开发自动化测试。
相关文章
- 2022_HAUE_计算机学院暑期培训——扩展欧几里得算法
- Kafka扩展内容
- Spring - FactoryBean扩展接口
- 测试之路 pytest接口自动化框架-插件补充及pytest装饰器扩展
- 测试之路 pytest接口自动化框架扩展-GUI窗口
- 测试之路 pytest接口自动化框架扩展-params数据解析
- 测试之路 pytest接口自动化框架扩展-完结篇
- 数组的扩展
- 23-Kubernetes扩展学习实践笔记
- Visual Studio Code UI5 Language Assistant 扩展介绍
- 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )
- 最长回文子串 (中心扩展)
- 如何使用 PHP 扩展 Memcached 的长连接模式
- Linux下安装PHP curl扩展的方法详解
- 『Linux 磁盘扩容:解决存储空间不足问题』(linux磁盘扩展)
- Linux虚拟机:磁盘扩容必备知识(linux虚拟机磁盘扩展)
- PHP7与MSSQL数据库集成:从扩展到交互式应用(php7 mssql扩展)
- 本地对象Array的原型扩展实现代码
- Extjs4类的定义和扩展实例