我是新来的Ruby程序员,并且正在使用Ruby,Capybara等开发自动化测试。我的系统有一个Web表格,我需要获取一些单元格值并以其他方法发送。
所以我开发了以下代码:
def capture_number()
teste = @session.find("//*[@id=\"datagrid\"]/td[1]/div").text
puts teste
end
是字符串吗?以及如何在此字段中发送它?
def fill_certification_no(field)
@session.find(@path['fields']['field_name'].gsub("<field_id>", field)).set('')
end
非常感谢!
答案 0 :(得分:1)
我无法使用您的数据,但是如果我理解这个问题,它会模拟您在寻找什么。查看内嵌评论:
@session = "abc def gjk"
def capture_number
@session.split.last # something to look for
end
def fill_certification_no(field)
@session << ' ' << field
end
capture_number #=> "gjk" # returns a String
fill_certification_no('xyz')
@session #=> "abc def gjk xyz"
因此,调用capture_number
作为参数:
fill_certification_no(capture_number)
@session #=> "abc def gjk xyz xyz"