Hi,
I am trying to write a ‘keyword-driven test automation framework’ in
Ruby.
Using a case statement
def field(name, args) case namewhen ‘username’
name=‘login’
when ‘password’
name=‘password’
end
return $ie.text_field(:name, name).set(args)
end
def button(name)
case name
when ‘login’
name = ‘Login’
end
return $ie.button(:value, name).click
end
Calling code
field 'username', '[email protected]' field 'password', 'password123' button 'login'I don’t like it because
- It is procedural
- Lengthy switch statements may affect performance
Could anyone suggest a way using, collections or symbols or something
else?
Thanks
aidy