如何将返回值另存为字符串并在其他方法中使用?

时间:2019-09-23 19:06:27

标签: ruby string selenium capybara

我是新来的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

非常感谢!

1 个答案:

答案 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"