Как сохранить возврат в виде строки и использовать его в другом методе? - PullRequest
0 голосов
/ 23 сентября 2019

Я новичок в программировании на Ruby, и я разрабатываю тест автоматизации с использованием Ruby, Capybara и т. Д. У моей системы есть веб-таблица, мне нужно получить некоторое значение ячейки и отправить его другим способом.

Итак, я разработал следующий код:

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 Ответ

1 голос
/ 23 сентября 2019

Я не могу использовать ваши данные, но это имитирует то, что вы ищете, если я понимаю вопрос.Смотрите встроенные комментарии:

@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"
...