Ruby on rails 如何确保使用watir rails单击链接

Ruby on rails 如何确保使用watir rails单击链接,ruby-on-rails,watir,watir-webdriver,Ruby On Rails,Watir,Watir Webdriver,我正在使用它来执行一些功能 我需要显示watir驱动程序实际单击了一个链接,因此我尝试将一些东西放到控制台,如果单击了一个链接,如下所示: puts "profile clicked" if click_my_profile_link(browser) 以及: 但是当点击链接时,没有任何内容被打印到控制台。这种行为在我点击的任何地方都是一样的。另一个例子是: puts "Next button clicked" if browser.input(id: 'next', value: 'Next

我正在使用它来执行一些功能

我需要显示watir驱动程序实际单击了一个链接,因此我尝试
一些东西放到控制台,如果单击了一个链接,如下所示:

puts "profile clicked" if click_my_profile_link(browser)
以及:

但是当点击链接时,没有任何内容被打印到控制台。这种行为在我点击的任何地方都是一样的。另一个例子是:

puts "Next button clicked" if browser.input(id: 'next', value: 'Next').fire_event :click

当有这样一个点击操作被触发时,我如何获取某种日志?多谢

程序性方法因其作用/副作用而被要求,不应期望得到响应

如果您没有收到错误,那么Watir会找到该元素并向其发送一个单击命令

因此,这可能就足够了
expect{click\u my\u profile\u link(browser)}。为了不引起错误

通常,您编写测试来验证链接的结果。在本例中,这类似于
expect(browser.title==“我的个人资料标题”)。为true


您可以创建一个后钩子,在每次导航和单击后执行额外操作,但它无法区分两者,我真的不认为这是您真正想要的。

您使用的是提供断言/期望和报告(例如rspec)的测试框架吗?我建议您研究一下。这样,您就有了一种机制来a)验证预期的应用程序行为;和B)生成报告(通常采用多种格式)。通常,单击链接时无需进行验证。这是一个隐含的期望,当后续步骤失败时会暴露出来。好的,谢谢你。你解释说,如果你没有得到错误,那么瓦蒂尔找到了元素并向它发送了一个点击命令,这对我来说是一个帮助。
puts "Next button clicked" if browser.input(id: 'next', value: 'Next').fire_event :click