Rails框架技术讲座:采用简单复制方法使用软件测试框架Selenium 0.6.0
Posted by cnruby Fri, 24 Mar 2006 21:12:00 GMT
Rails框架技术讲座:采用简单复制方法使用软件测试框架Selenium
目录
(一)系统环境:
- Ruby 语言1.8.2版本
- Rails 框架1.0.0版本
- SQLite 数据库3.3.3版本
- 下载 sqlite-3_3_3.zip sqlitedll-3_3_3.zip
解压它们,得到文件sqlite3.exe和sqlite3.dll;
复制它们到目录[RUBY_HOME]/bin下面; - SQLite-Ruby 数据库接口1.1.0版本
如下命令安装该模块是针对SQLite 3.x版本:
gem install sqlite3-ruby -r - Notepad2 开发编辑工具
- Windows XP 或者 Windows 2000操作系统
(二)前提条件:
- 我们的工作目录为d:\works_rails。
- 需要一个浏览器,如FireFox1.5.1。
- 讲座"用Shell来创建Rails网络应用软件"是本讲座的基础。
- 讲座"如何使用Firefox浏览器插件Selenium IDE"是本讲座的基础。
- 需要安装Firefox浏览器插件Selenium IDE 0.7.2 。
- 需要下载软件测试框架Selenium 0.6.0 ,安装和使用下面会具体讲解。
(三)目的:
- 利用软件测试框架Selenium的方法和思路很多,而且它可以被其它计算机语言和框架使用,本实例讲座使用最简单复制方法看看如何对Rails框架软件进行测试。
- 我们创建项目的完整代码 selenium_simple.zip 。
(四)解决方案:
- 根据讲座"用Shell来创建Rails网络应用软件",创建一个名称为 selenium_simple 的 Rails 框架项目,其命令如下:
- 利用Notepad2,修改Rails框架定义和连接数据库的配置文件 d:\works_rails\selenium_simple\config\database.yml 如下:
- 利用Notepad2,创建一个生成数据库ssimple_dev及其表lessons的Ruby语言程序 d:\works_rails\selenium_simple\db\create_ssimple.rb 如下:
- 在 DOS Shell 下,运行上述Ruby语言程序如下图所示:
- 检查数据库ssimple_dev创建情况:
- 使用Rails框架代码架构自动生成器命令如下:
- 下载软件Selenium 0.6.0 ,马上直接解压该软件到目录 D:\works_rails\selenium_simple\public\selenium ,或者如下图所示,先解压到任何目录下,再复制到该目录下:
- 我们可以自己写一个Selenium框架的HTML测试文件,或者根据讲座"如何使用Firefox浏览器插件Selenium IDE",自动生成一个测试文件 TestNewLesson.html ,该文件在图07所示的目录下,即: D:\works_rails\selenium_simple 。这是本讲座重点内容。
- 在这里,把目录D:\works_rails\selenium_simple\public\selenium\tests下的所有文件删除。接着,自己再写一个Selenium框架的HTML首页测试文件 TestSuite.html ,并把它和上述HTML文件一起复制到目录下 D:\works_rails\selenium_simple\public\selenium\tests 。
- 启动网络服务器WEBrick,在 DOS-Shell 中输入命令:
(四)视听教学:
(五)必须注意的问题:
(六)参考资料:
- 下载软件测试框架Selenium 0.6.0
http://gforge.public.thoughtworks.org/download.php/51/selenium-0.6.0.zip - IBM技术文章:
http://www-128.ibm.com/developerworks/library/wa-selenium-ajax/?ca=dgr-lnxw03Selenium-AJAX-Rails
________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。















![Validate my RSS feed [Valid RSS]](/blog1/files/valid-rss.png)




