【Selenium-WebDriver自学】Selenium-RC脚本编写(十)
==========================================================================================================
写在前面:
开始学习Selenium和java-Eclipse等的集成编写脚本方面的,还是蛮幸福的。
毕竟对我而言,迈出第一步还是比较难的。一直想学习更深一层的Selenium,可是每次学习都是浅尝辄止,学完IDE,就没有下文了。
这次终于能够进行深层次的学习了。
==========================================================================================================
Selenium-RC意思是Selenium的远程控制(又称Selenium1.0),是主要Selenium项目持续很长一段时间Selenium webdriver(Selenium2.0)才生效存在性。现在Selenium RC是很难使用在webdriver具有更强大的功能,但用户仍可以继续开发使用rc脚本。
它允许我们编写的编程语言,如Java,C#,Perl,Python和PHP创建更复杂的测试,如读写文件的全功率的帮助自动化的Web应用程序的UI测试,查询数据库,电子邮件的测试结果。
注:Selenium RC已被处理,只是为了理解图点和唯一webdriver进行详细说明,webdriver更强大和稳定。Selenium RC和webdriver比较在后面的章节讲解。
Selenium RC的结构
Selenium RC的工作方式是这样,客户端库使用Selenium RC服务器经过每个Selenium命令来执行通信。然后服务器通过Selenium命令来使用Selenium核心JavaScript命令浏览器。
在浏览器中执行使用JavaScript解释器的Selenium 命令。

Selenium RC分为两部分。
Selenium服务器启动和终止,除了它的浏览器解释并执行Selenese命令。它也通过拦截和验证器和测试的应用程序之间传递的HTTP消息作为HTTP代理。
客户端库,它提供了编程语言(Java,C#,Perl,Python和PHP)和Selenium-RC服务器中的每一个之间的接口。
RC - 脚本
现在让我们写使用Selenium远程控制的示例脚本。让我们用 http://www.calculator.net/ 来理解 Selenium RC。我们将使用“百分比计算器”,即在“数学计算器”模块目前执行百分比计算。
第1步:启动Selenium 的远程控制(带命令提示符的帮助下)在环境设置一章解释。
第2步:启动Selenium RC,打开Eclipse,并创建“New Project”,如下图所示之后。

第3步:输入项目名称,然后单击“Next”按钮。

第4步:验证源,项目,库和输出文件夹,然后单击“Finish”。

第4步:右键单击“project”容器,然后选择“Configure Build Path”。

第5步:属性'selrcdemo“打开。导航到“Libaries”选项卡,并选择“Add External JARs”。选择我们下载了Selenium RC的jar文件,它会出现如下图所示。

第6步:将引用的库如下图所示显示。

步骤7:通过执行右键单击“src”文件夹中创建一个新的类文件,并选择“New”>>“class”。

第8步:输入类文件的名称,并启用“public static void main”,如下图所示。

步骤9:在文件夹结构中创建的创建的类,如下所示。

第10步:现在是时候进行编码。下面的代码有注释嵌入使读者了解。
package selrcdemo;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium; public class rcdemo
{
public static void main(String[] args) throws InterruptedException
{ //Instatiate the RC Server
Selenium selenium = new DefaultSelenium("localhost", 4444 , "firefox", "http://www.calculator.net");
selenium.start(); // Start
selenium.open("/"); // Open the URL
selenium.windowMaximize(); // Click on Link Math Calculator
selenium.click("xpath=.//*[@id='menu']/div[3]/a");
Thread.sleep(2500); // Wait for page load // Click on Link Percent Calculator
selenium.click("xpath=.//*[@id='menu']/div[4]/div[3]/a");
Thread.sleep(4000); // Wait for page load // Focus on text Box
selenium.focus("name=cpar1");
// enter a value in Text box 1
selenium.type("css=input[name="cpar1"]", "10"); // enter a value in Text box 2
selenium.focus("name=cpar2");
selenium.type("css=input[name="cpar2"]", "50"); // Click Calculate button
selenium.click("xpath=.//*[@id='content']/table/tbody/tr/td[2]/input"); // verify if the result is 5
String result = selenium.getText(".//*[@id='content']/p[2]"); if (result == "5")
{
System.out.println("Pass");
}else
{
System.out.println("Fail");
} } }
第11步:现在,让我们通过点击“Run”按钮执行该脚本。

第12步:脚本将开始执行和用户将能够看到在“Command History”选项卡上的命令历史记录。

步骤13:该应用程序的最终状态显示为如下。百分比的计算方法和它在屏幕上显示的结果如下所示。

步骤14:在测试的输出被打印的Eclipse控制台上所示,因为我们已打印输出到控制台下面。实时输出写入到HTML文件或简单的文本文件。

==========================================================================================================
学习小结:
1. 首先:我学习这部分内容的时候,使用的是selenium-2.52的包。除此之外跟上述的描述没有区别。
2. 这部分内容,我刚开始的时候不是很会写,所以我就用Selenium IDE将录制的脚本导出成Selenium或者WebDriver的java代码,然后添加到
工程里,去调用。同时,因为教程里使用的是计算器,我访问不到,所以就用百度页面完成。
3. 以上教程是简单的使用Eclipse环境来搭建简单的测试,已经能基本实现,我使用的导出来的,所以跑出来的结果是用junit的结果。
==========================================================================================================
参考地址:http://www.yiibai.com/selenium/selenium_rc.html#article-start
【Selenium-WebDriver自学】Selenium-RC脚本编写(十)的更多相关文章
- Selenium WebDriver VS Selenium RC
WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox. WebDriv ...
- Selenium_用selenium webdriver实现selenium RC中的类似的方法
最近想总结一下学习selenium webdriver的情况,于是就想用selenium webdriver里面的方法来实现selenium RC中操作的一些方法.目前封装了一个ActionDrive ...
- Selenium Webdriver概述(转)
Selenium Webdriver https://www.yiibai.com/selenium/selenium_overview.html# webdriver自动化俗称Selenium 2. ...
- Selenium Tutorial (1) - Starting with Selenium WebDriver
Starting with Selenium WebDriver Selenium WebDriver - Introduction & Features How Selenium WebDr ...
- Selenium WebDriver 之 PageObjects 模式 by Example
目录 1. 项目配置 2. 一个WebDriver简单例子 3. 使用Page Objects模式 4. 总结 5. Troubleshooting 6. 参考文档 本篇文章通过例子来阐述一下Sele ...
- 【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)
一.selenium2.0简述 与一般的浏览器测试框架(爬虫框架)不同,Selenium2.0实际上由两个部分组成Selenium+webdriver,Selenium负责用户指令的解释(code), ...
- selenium webdriver学习(一)------------快速开始(转载JARVI)
selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...
- Selenium UI自动化测试 Selenium Automatic Testing
https://www.cnblogs.com/sunada2005/archive/2013/12/22/3486314.html UI Automatic Testing 1. 什么样的项目适合自 ...
- Selenium 上手:Selenium扫盲区
Selenium 自述Selenium 是由Jason Huggins软件工程师编写的一个开源的浏览器自动化测试框架.主要用于测试自动化Web UI应用程序. Selenium 工作原理通过编程语言( ...
随机推荐
- Feign的使用
一.Feign实现应用间的通信 声明式REST客户端(伪RPC),采用基于接口的注解.本质上是Http客户端,Http远程调用. 1. 在Order工程中的pom文件增加 <dependency ...
- hadoop大数据基础框架技术详解
一.什么是大数据 进入本世纪以来,尤其是2010年之后,随着互联网特别是移动互联网的发展,数据的增长呈爆炸趋势,已经很难估计全世界的电子设备中存储的数据到底有多少,描述数据系统的数据量的计量单位从MB ...
- 进程守护为什么选择pm2
官网::: https://pm2.io/doc/en/runtime/quick-start/ 前言 源码:https://github.com/Unitech/pm2 这里的pm2并不是大气污染 ...
- vue 用v-if 或者 v-show 渲染dom时,初次加载闪烁的问题
js 是等dom加载完成后操作的, 所以加载的时候,会闪烁. 此时,你会惊奇的发现,原来闪烁的dom或者文本 不闪烁了.
- Python 创建XML
https://blog.csdn.net/seetheworld518/article/details/49535285
- 导入数据库时出现ORA-01435: 用户不存在
报错信息: IMP-00003: 遇到 ORACLE 错误 1435 ORA-01435: 用户不存在 成功终止导入,但出现警告. 我的导入脚本为: imp system/*****@min file ...
- 【性能测试】使用ab做Http性能测试
[[TOC]] Http性能测试工具 ab(ApacheBench) 安装: yum install httpd 使用 ab -n 20 -c 1 192.168.35.1:8988/fortest ...
- ObjectId与DateTime的互相转换
s会用mongdb中经常会需要用到通过“_id”去检查数据,筛选数据,但是想根据具体时间的id每次都需要做一下转换,这样搜索起来就很简单了. ObjectId转DateTime /// <sum ...
- 小程序支持打开APP
根据微信的官方文档,小程序支持打开APP,专门研究了下这个API有什么,官方文档地址如下 https://mp.weixin.qq.com/debug/wxadoc/dev/component/but ...
- python 指定文件编码的方法
import sys reload(sys) sys.setdefaultencoding('utf-8')