如何在Webdriver Ruby测试中存储动态值和重用

时间:2017-04-17 18:22:05

标签: ruby selenium-webdriver rspec

我正在编写一个ruby webdriver测试,需要存储动态值,例如订单ID,以便稍后在文本中使用。我想我需要从字符串中提取值,然后将其存储为变量以供将来使用。

字符串看起来像这样,我只需要提取/存储数值。

<span class="receiptNum hidden-xs">Receipt #: 12303430</span>

有关如何提取该值并创建变量以供将来使用的任何提示或示例都会很棒!

1 个答案:

答案 0 :(得分:0)

要从此元素中提取文本(仅限数字),请尝试使用以下代码:

@numbers = @driver.find_element(:css=>'receiptNum').text.scan(\d+)

目前我将这个数字保存在一个实例变量中,该变量可以在测试对象流动的同一测试中再次使用,直到测试结束。

其他选项包括将其保存在临时文本文件中,并在需要时从中读取。

注意:现在获取数据并在以后使用它不是一个好习惯,尽量不要经常使用它。

希望它有所帮助!!!