我有一个看起来像这样的黄瓜语句Then i navigate to "page_name": "page1> page2> page3"
其中page_name
是一个虚拟变量,用于放置我要导航到的页面的名称。另一个参数是到达所需页面必须遵循的路径。我不能硬编码路径,因为它有时是长度4。我正在使用.yml
文件为相应的名称提供href。
Ex: page1= link1,
page2= link2,
page3= link3
是否可以编写单个ruby函数来执行此操作?
答案 0 :(得分:1)
是的,这是可能的。你可以:
例如,这可能如下所示:
Then /i navigate to ".*": ".*"/ do |page_name, path|
path.split('> ').each do |page|
# Determine which link to click (assuming that the yml file gives you respective hrefs)
href = get_link_from_yml(page) # (You will need to create this method)
# Click the link
@browser.link(:href => href).click
end
end