我正在使用Ruby,RSpec,Watir等。我是新手。我需要使用不同的数据集运行规范。我以前在Selenium中读取excel表中的数据或通过xml传递数据。我怎么在这里做?
答案 0 :(得分:0)
您仍然可以从excel或xml中读取数据并将其保存为spec文件中的实例变量。
使用nokogiri
gem:
require 'nokogiri'
RSpec.describe 'Your Feature' do
context 'Using dataset 1', :dataset1 do
let :data do
File.open('dataset1.xml') { |f| Nokogiri::XML(f) }
end
it 'test with dataset 1' do
# describe your test here
puts data # data returns a Nokogiri::XML::Document object
end
end
context 'Using dataset 2', :dataset2 do
let :data do
File.open('dataset2.xml') { |f| Nokogiri::XML(f) }
end
it 'test with dataset 2' do
# describe your test here
puts data # data returns a Nokogiri::XML::Document object
end
end
end
您可以使用Nokogiri::XML::Document
和data
查询解析存储在CSS
变量中的XPath
。详细了解nokogiri
api here。