Watir Rspec Ruby : 比较 new/edited 值与 old/previous 值

Watir Rspec Ruby : Comparing new/edited value with old/previous value

两次自动生成名字,第一次

 $name = generate_name 
    self.name = $name

产生:$name is "Abc"

然后将 $name 编辑为 "Xyz"。这导致 previous/old 名称在应用程序中不再是 available/saved,它被 new/edited 名称覆盖。

我现在必须比较同一个变量 $name 的两个值以确保名称被编辑。

using expect($name).to_not  eq($old_name) 

我不明白如何在覆盖之前将 previous/old 名称保存到另一个变量 $old_name 中?

在将 $name 更改为 "Xyz" 或测试是否相等之前,您需要将 $old_name 设置为等于 $name

像这样:

$name = generate_name
self.name = $name
$old_name = self.name

$name = Xyz
self.name = $name

using expect($name).to_not eq($old_name)