尝试做一个动态测试套件并重用函数定义。我有一个表格,您可以在其中选择某人可以联系您的不同类型的方式,并且页面将根据联系方式显示不同。我正在尝试做
When /^I click the (.*) return type$/ do |response|
on_page(ContactUsPage).response unless @browser.url.include?("contactBy=#{response}")
这将采用当前类型的响应并单击链接,除非 url 包含“contactBy=”和响应类型(意味着您已经在页面上并且没有可单击的链接)
我有一个页面对象类(ContactUsPage),其中包含不同方法(电子邮件、电话、传真、邮政)的链接
我遇到的问题是ContactUsPage.response
响应被注入到浏览器检查中,但它在 ContactUsPage 中寻找方法“响应”而不是注入该方法。
该方法应该调用ContactUsPage.email
或ContactUsPage.fax
或ContactUsPage.phone
取决于传递给函数的方法。