2013-10-23 49 views
0

我有一个小测试脚本在Watir中运行,在Google图像上搜索“书籍”,然后截取结果。如何在.txt文件中创建一个Watir报告?

require "watir-webdriver" 
browser = Watir::Browser.new :ie 
browser.goto "http://www.google.com/" 
puts browser.url 
browser.a(:text => "Images").click 
puts browser.title 
browser.text_field(:name => "q").set "book" 
browser.button(:value => "Search by image").click 
browser.screenshot.save 'screenshots\search-results.png' 
browser.close 

但是,我还想在我将“放入”控制台的信息的.txt文件中加入日志。

我该怎么做呢?

+0

欢迎来到[so]。你有没有尝试过任何东西? –

+0

我看到你把唯一的东西放到控制台上是网页和网址的标题。 阅读此:http://stackoverflow.com/questions/2777802/how-to-write-to-file-in-ruby – MichaelR

+0

你需要'puts'去控制台和文件?或者只是去文件足够? –

回答

4

要做到这一点我用:

require "watir-webdriver" 
require 'logger' 
$log = Logger.new('logs\search-books.log') 
$log.info("** TEST 1 - Search books on google images and screenshot results **") 
browser = Watir::Browser.new :chrome 
browser.goto "http://www.google.com/" 
$log.info("** PAGE URL **") 
$log.info browser.url 
browser.a(:text => "Images").click 
$log.info("** PAGE TITLE **") 
$log.info browser.title 
browser.text_field(:name => "q").set "book" 
browser.button(:value => "Search by image").click 
browser.screenshot.save 'screenshots\search-results.png' 
browser.close 

通过使用记录仪,它允许你创建一个日志文件(.LOG),并插入到它,当您的脚本去。