netbeans + ruby + watir web自动测试框架搭建

本文介绍了一个基于Ruby的Web自动化测试框架Watir。Watir能够使用IE浏览器进行Web应用程序测试,包括模拟用户点击链接、填写表单等操作。文中还提到了与Watir相关的软件,如FireWatir和SafariWatir,以及安装配置步骤。

这是一个开源,免费,灵巧,简易的web自动化测试组合框架;通常情况,开源的东西总是给人以迷人,开放式的触感,但同时,也让人难以快速接近(像是东方男人看待西方美女);要了解一个开源而且组合漂亮的框架,总是要费些周章......总而言之,它不会像收费的东西,你很讨厌它,但不可否认,你的付费其实换取了别人的琐碎劳动成本,各有利弊(就像某些肉体交易似的)。

 

1.netbeans还是那个netbeans。其实你完全可以不用它,可以直接使用记事本编码,然后ruby命令运行。不过还是那个原因,对于老是在“万千”项目中转来转去的我们这些人,不像那些专注于某一门IT艺术的开发者,我们老不停地接触新项目,它不大,却很繁琐,因为它老是根据我们自己的,或者“老板”的意志到处转移,所以,基本上我们没有太多时间专注某一门艺术......这样,就要求我们对大多数东西都希望它尽快搭建完整,进入测试使用阶段;对,这就是我现在的工作,哈哈!最新版本netbeans 6.8!

 

2.ruby。最新已经是1.9.1了,但是我还是安装了1.8.6,原因?很简单!我google.com.hk到的第一个就是它,哈哈!

 

3.watir就该细细说了,呵呵,因为前面两个简单的缘故,这个安装理所当然复杂点,要不然余下的时间又该空虚寂寞冷了。

Watir全称是“Web Application Testing in Ruby”,发音类似“water”。

Watir能做什么?

Watir是一个Ruby库,使用IE浏览器进行Web应用程序测试。
Watir可以使用IE5.5,IE6.0,IE7.0,支持Win2000,WinXP,Win2003 Server,Vista。
Watir可以模拟用户点击链接,填写表单,点击按钮。
Watir可以模拟用户验证页面内容。

Watir不能做什么?
Watir不能用于Firefox,Safari浏览器,一个替代方案是使用Firewatir或者Safariwatir。
Watir不能用于Ajax control的测试。
Watir不支持Activex的测试
Watir不支持IE Dialog的支持(以前曾经支持过)。

因为ruby装的不是最新版本,所以,最新版本的watir安装失败,这个最新版本是watir-1.6.5.gem。经过极其十分非常严格的安装测试,发现watir-1.5.6.gem可以装得进去!

注意事项:

1).本地安装命令:  gem install watir-1.5.6.gem         注释:【这里不是命令部分!】需要cd到watir-1.5.6.gem所在目录

2).远程安装命令:  gem install watir-1.5.6.gem --remote

3).运行ruby安装目录/lib/ruby/gems/1.8/gems/watir-version/unittests/core_tests.rb所有测试结果应该都pass。

 

4.Watir相关软件
FireWatir:一个可移植的用于Firefox的Shell,可以运行Watir的测试用例。
http://code.google.com/p/firewatir/
Safari Watir:一个port到Safari的Shell,可以运行Watir的测试用例。
http://safariwatir.rubyforge.org/
Watir Recorder (or Webrecorder):一个自动化的录制工具,bug比较多,当前好像已经没有人维护。
http://www.hanselman.com/blog/NewReleaseOfWatirMakerNowWatirRecorder.aspx
Watin:一个C#编写的功能类似Watir的.NET库,功能要比Watir强大。
http://watin.sourceforge.net/
Watin Test Recorder:C#编写的用于生成Watin代码的辅助工具。
http://watintestrecord.sourceforge.net/
Wax:辅助用户在Excel中创建Watin的测试用例。
http://www.codeplex.com/wax/

 

5.Ruby语法

去这里看看,http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html 如果还可以打开的话!

### NetBeans与SQL Server集成及使用教程 NetBeans IDE 提供了强大的数据库支持功能,允许开发者通过内置工具连接和操作多种数据库系统。以下是如何在 NetBeans 中配置 SQL Server 数据库连接的详细说明。 #### 1. 安装必要的驱动程序 为了使 NetBeans 能够与 SQL Server 进行通信,需要下载并安装 Microsoft 提供的 JDBC 驱动程序 (Microsoft JDBC Driver for SQL Server)。可以从官方微软网站下载最新版本的驱动程序[^2]。将下载的 `.jar` 文件放置在 NetBeans 的库路径中,或者直接添加到项目依赖中。 ```bash # 下载地址示例 https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 ``` #### 2. 配置数据库连接 打开 NetBeans IDE 后,按照以下步骤配置 SQL Server 数据库连接: - 在 **Services** 窗口中,右键点击 **Databases** 并选择 **New Connection**。 - 在弹出的对话框中,选择数据库驱动为 **Microsoft SQL Server (com.microsoft.sqlserver.jdbc.SQLServerDriver)**[^3]。 - 输入数据库服务器的主机名、端口号以及数据库名称。例如: - **Hostname**: `localhost` - **Port Number**: `1433` - **Database Name**: `YourDatabaseName` - 使用适当的用户名和密码进行身份验证。 - 测试连接以确保配置正确。 #### 3. 编写 Java 代码连接 SQL Server 以下是一个简单的 Java 示例代码,展示如何通过 JDBC 驱动程序连接 SQL Server 数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class SQLServerConnectionExample { public static void main(String[] args) { String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabaseName"; String user = "yourUsername"; String password = "yourPassword"; try (Connection conn = DriverManager.getConnection(connectionUrl, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM YourTable")) { while (rs.next()) { System.out.println(rs.getString(1) + " " + rs.getString(2)); } } catch (Exception e) { e.printStackTrace(); } } } ``` #### 4. 常见问题排查 - 如果遇到连接失败的问题,请检查防火墙设置是否允许 SQL Server 的端口(默认为 1433)。 - 确保 SQL Server 的 TCP/IP 协议已启用,并在配置管理器中设置监听的 IP 地址和端口[^4]。 - 验证 JDBC 驱动程序版本是否与 SQL Server 版本兼容。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值