Ruby on rails 如何确保使用watir rails单击链接
我正在使用它来执行一些功能 我需要显示watir驱动程序实际单击了一个链接,因此我尝试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
将一些东西放到控制台,如果单击了一个链接,如下所示:
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