【发布时间】:2010-05-28 07:54:29
【问题描述】:
我需要从一个模板创建 1500 多个 ruby 文件,以进行一些我正在使用 Selenium 进行的测试。
模板如下所示:
class $CLASS_NAME
require "spec"
attr_accessor :title
include Spec::Example::ExampleGroupMethods
include Spec::Matchers
def initialize
@title = "$OLD_URL -> $NEW_URL"
end
def execute(selenium)
selenium.open "$OLD_URL"
sleep 1
puts 'Opening...'
sleep 1
url = selenium.get_location
puts 'Grabbing location...'
sleep 1
puts 'The URL is ' + url
puts 'Doing match...'
sleep 1
/$NEW_URL/.match(url).should_not be nil
puts "\n##### Success! #####\n\r"
end # execute
我需要插入大量 URL - 每个文件中都插入一个,替换“$OLD_URL”和“$NEW_URL”。
有没有办法做这样的事情?
x = 0
而 (x {
打开模板.rb
查找 $CLASS_NAME 的所有实例并替换为 classnames.txt 中的 xxx
查找 $OLD_URL 的所有实例并替换为 listofurls.csv 中的 xxx
查找 $NEW_URL 的所有实例并替换为 listofurls.csv 中的 xxx
将文件另存为 ('redirect_' + 'x++')
x++
}
【问题讨论】:
标签: ruby url redirect selenium