selenium RC优化代码2

一、下拉列表控件的字段输入如何在代码中实现?
方法一:selenium.select("id=scope","label=所有项目");//第一个参数为字段属性值,第2个参数为下拉列表中要选择的值
方法二:selenium.select("id=scope","index=1");//通过下拉列表中值的序号来识别要选择的值,序号从0开始

二、数据验证
方法一:通过单元格来获取数据验证
String actual = selenium.getTable("id=dataTable.1.1");//获取表格控件中第2行第2列的数据,表格数组也是从0开始
System.out.println(actual);//打印出来验证下
方法二:通过数据库来获取数据验证(java连接数据库的jar包要导进来)
1、导入jar包——项目属性--java build path--add jars--选择数据库连接jar包

2、将sql语句赋值给字符串
String sql= "select noticeid from notice order by noticeid desc limit 0,1";
int maxId = this.getMaxId(sql);//调用下面的公用方法
this.waitForElement("//tr[@id=‘dtrow_"+maxId+"‘]/td[2]");

三、java的连接mysql数据库代码(可作为公用方法)
//使用JDBC查询表的最后一个ID号

public int getMaxId(String sql){
String driverClassName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/dbname?user=root&password=***&useUnicode=true&characterEncoding=UTF8";
Connection conn =null; //声明一个对象,用于创建java与数据库的连接
int maxId = 0; //获取数据的最大值
try{
Class.forName(driverClassName).newInstance();
conn=DriverManager.getConnection(url);
Statement stmt = conn.createStatement(); //定义一个执行sql的语句的对象
ResultSet rs =stmt.executeQuery(sql); //执行查询语句,返回一个查询结果集
rs.next(); //让指针指向结果集的第一行
maxId =rs.getInt(1);
} catch(Exception e){
e.printStackTrace();
}
return maxId;
}

四、遇到的问题:

1、
在使用上面的链接mysql数据的代码后,语句有错误,比如:DriverManager cannot be resloved,此时导入java.sql类即可

import java.sql.*;

2、selenium启动谷歌浏览器失败,修改代码如下:

selenium = new DefaultSelenium("localhost", 4444, "*googlechrome C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "http://localhost/");

目的是写出谷歌浏览器的绝对路径,让程序找到它,执行它。

时间: 2024-11-10 16:02:23

selenium RC优化代码2的相关文章

selenium RC 环境配置

在网上搜索了许久,没找到有具体的配置,只是简单了写了几个步骤,自己琢磨了一下,于是,就想整理一篇文章,便于以后温习. 本文是参照官网的步骤进行了,当然了,也不完成相同.在这里我要说的是java的环境,如查你是使用的其它语言,请参考其它文章. 下面我们通过eclipse 来搭建自己的环境. http://seleniumhq.org/docs/appendix_installing_java_driver_client.html#configuring-selenium-rc-with-eclip

Selenium RC(十三)

什么是Selenium - RC Selenium-RC意思是Selenium的远程控制(又称Selenium1.0),是主要Selenium项目持续很长一段时间Selenium webdriver(Selenium2.0)才生效存在性.现在Selenium RC是很难使用在webdriver具有更强大的功能,但用户仍可以继续开发使用rc脚本. 它允许我们编写的编程语言,如Java,C#,Perl,Python和PHP创建更复杂的测试,如读写文件的全功率的帮助自动化的Web应用程序的UI测试,查

Selenium WebDriver VS Selenium RC

WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox. WebDriver也支持你通过一种编程语言来创建你的测试脚本(这是不可能的在Selenium IDE里面). 你能用条件判断语句,比如 if-then-else或者是 Switch-Case 你也能使用循环语句,比如do-while. 下面的这些编程语言WebDriver都支持: Java .net php Python P

Selenium1(Selenium RC)

Selenium1(Selenium RC) Selenium1组件 Selenium Server, 负责启动和关闭浏览器,以及解释和运行从测试程序传送过来的Selenese指令,并充当HTTP Proxy角色. Client开发库,开发库提供了编写测试脚本的api,用于与Selenium Server进行指令交互. Selenium1 Architecture 为了能更好的理解Selenium RC Server是如何工作以及为什么要使用代理注入的方式完成测试指令执行,首先必须要理解的是"同

自动化测试由浅入深--基础篇之Selenium RC和web Driver实现原理

今天开始写自动化的东西,以后可能会穿插其他的东西,这样为了符合处于各个阶段的测试爱好者.今天笔者就开始讲自动化测试相关的东西了.今天先讲原理. Selenium RC实现原理,我先在网络上找了一个图,如下所示: 大家可以清晰的看到,简单来说,就是我们先用编程语言,写好控制程序,然后通过Remote Control Server 去控制浏览器,按照自己写好的程序去执行.大家也可以看到,selenium支持很多语言,java,Ruby,Python,PHP等,你可以选择你喜欢的任何语言. 下面我们看

Android 优化代码代码写作习惯代码规整

今天我想说说代码习惯: 刚开始学Android时相信很多新手都会有一个疑问,我们作为菜鸟除了技术上的不足到底哪点比不上大神呢?相信问这个问题的新手,肯定是一个不服输的人(不能叫愤青吧,我认 为愤青貌似是个贬义词)所以喜欢问问题,但是一些经验丰富的大神有的时候就会说自己百度,不行谷歌,这么简单的问题还问!这可能深深的伤害到我们菜鸟,但挺多时候是应 该我们自己动手找自己研究,其实作为菜鸟不是不喜欢动手自己找自己写,只是想有个捷径站在巨人的肩膀上,但是事实却不是这样的因为所有的问题要想记得更牢固,更清

给Ajax 优化代码

给自己的代码优化一下function Dream_Ajax(url, parms, fuSuccess, fuError, isAsync, isPost, retrueType) { /// <summary>Ajax自定义请求</summary> /// <param name="url" type="string">请求url</param> /// <param name="parms"

Android 性能优化:使用 Lint 优化代码、去除多余资源

读完本文你将了解到: 前言 什么是 Lint Lint 工作方式简单介绍 从命令行运行 Lint Android Studio 中使用 Lint 团队中建立代码规范利器提升降低问题的等级 Lint 虽好也不能贪杯 在 Java 代码中忽略 Lint 警告 在 XML代码中忽略 Lint 警告 Gradle 中配置 Lint 自动删除查找出来的无用资源文件 总结 Thanks 前言 在保证代码没有功能问题,完成业务开发之余,有追求的程序员还要追求代码的规范.可维护性. 今天,以"成为优秀的程序员&

Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)【QQ】

前一篇已经比较详细讲述了如何使用Selenium RC进行Web测试,但到底Selenium RC是什么?或者它由哪几部分组成呢?? 一.Selenium RC的组成: 关于这个问题,我拿了官网上的一幅图来说明这个问题. Selenium RC主要由两部分组成: (1).Selenium Server: Selenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher,Http Proxy,Selenium Core.其中Seleniu