Rails测试与扩展:RSpec与插件管理全解析
1. RSelenese与部分场景测试
1.1 RSelenese简介
RSelenese是用于编写Selenium on Rails脚本的API,采用Ruby语言。它将Selenium命令语言以Ruby风格呈现,标识符使用小写字母和下划线,而非驼峰命名法。Selenium on Rails核心会在 test/selenium 目录下查找扩展名为 .rsel 的RSelenese测试文件。同时,它也能理解并执行扩展名为 .sel 的HTML格式脚本,但实际开发中,多数应用代码和测试建议使用Ruby编写,因为RSelenese本质就是Ruby,可使用常规语言结构(如条件语句和循环)提升代码表达力。
示例代码展示了如何使用迭代器在RSelenese中依次打开十页:
(1..10).each do |num|
open :controller => 'user', :action => 'list', :page => num
end
1.2 部分场景测试
在验收测试套件中,常存在所有测试场景共有的部分。为遵循DRY(Don’t Repeat Yourself)原则,可定义部分场景并将其包含在其他文件中。部分测试场景文件的名称以 _ 开头,例如 _login.rsel :
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



