Method:
def Readfrom_file(filename,fieldata,log,result)
@fielddata = fieldata
@log = log
@result = result
@filename = filename
@filename.puts "<TR><TD>#{@fielddata}<TD>"
@filename.puts "<TD>#{@log}</TD>"
if(@result == 'PASSED')
@filename.puts "<TD ALIGN='center'><FONT
COLOR='#00FF00'>#{@result}</FONT></TD></TR>"
else
@filename.puts "<TD ALIGN='center'><FONT
COLOR='RED'>#{@result}</FONT></TD></TR>"
end
end
def closeFile(filename)
@filename.close()
end
main file:
require 'watir'
include Watir
require 'logger'
require 'D:\Scripts\report.rb'
require 'D:\Scripts\Create_HTML.rb'
@file1 = HTML_HEADER()
opts = {}
File.open("c:/test/Flow1.txt") do |f|
f.each_line do |line|
opts[$1] = $2 if line =~ /^(.*)=(.*)$/
end
end
#Create the Timestamp on file
fileName=Time.now.strftime('%H-%M-%S-%d-%m-%Y')
OrignalFilename ="logger"
fileName1="C:\\test\\"+fileName+"_"+OrignalFilename+".txt"
@Customername =opts["customername"]
@Iteration = opts["iteration"]
log = Logger.new(fileName1)
begin
if(
ie=Watir::IE.start("http://"+@Customername+".vendormate.net/"+@Iteration+"/login.do"))
if(ie.contains_text("Login"))
log.info "login page open successfully"
else
log.info "login page not found"
break
end
end
rescue Exception => e
end
ie.link
text, "New User Registration >>").click
log.info "Click on New User Registration link"
#Code for Finding file and Directory Path.
path="c:/test/"
file = "Test.txt"
begin
if File.directory?(path) && File.exists?(path+""+file)
log.info "File or Directory Found"
else
log.info "File or Directory Not Found\n"
end
rescue Exception => e
end
@FirstName = opts["firstName"]
@LastName = opts["lastName"]
@LegalName = opts["legalName"]
@VendorRepWorkPhone = opts["vendorRepWorkPhone"]
@Email = opts["email"]
@ConFirmEmail = opts["confirmEmail"]
#Compair the username and password and set into the textbox
begin
ie.text_field
name,"firstName").set(@FirstName)
if(ie.text_field
name,"firstName").value == @FirstName)
@result = 'PASSED'
@log ="First Name is correct"
log.info "First Name is correct"
else
@result = 'FAILED'
@log = "First Name not Match"
log.info "First Name not Match"
end
Readfrom_file(@file1,ie.text_field
name,"firstName").name,@log,@result)
rescue Exception => e
end
begin
ie.text_field
name,"lastName").set(@LastName)
if(ie.text_field
name,"lastName").value == @LastName)
@result = 'PASSED'
@log = "last Name is correct"
log.info "last Name is correct"
else
@result = 'FAILED'
@log = "last Name not Match"
log.info "last Name not Match"
end
Readfrom_file(@file1,ie.text_field
name,"lastName").name,@log,@result)
rescue Exception => e
end
begin
ie.text_field
name,"legalName").set(@LegalName)
if(ie.text_field
name,"legalName").value == @LegalName)
@result = 'PASSED'
@log = "legal Name is correct"
log.info "legal Name is correct"
else
@result = 'FAILED'
@log = "legal Name not Match"
log.info "legal Name not Match"
end
Readfrom_file(@file1,ie.text_field
name,"legalName").name,@log,@result)
rescue Exception => e
end
begin
ie.text_field
name,"vendorRepWorkPhone").set(@VendorRepWorkPhone)
if(ie.text_field
name,"vendorRepWorkPhone").value ==
@VendorRepWorkPhone)
@result = 'PASSED'
@log = "vendor Rep Work Phone is correct"
log.info "vendor Rep Work Phone is correct"
else
@result = 'FAILED'
@log = "vendor Rep Work Phone not Match"
log.info "vendor Rep Work Phone not Match"
end
Readfrom_file(@file1,ie.text_field
name,"vendorRepWorkPhone").name,@log,@result)
rescue Exception => e
end
begin
ie.text_field
name,"email").set(@Email )
if(ie.text_field
name,"email").value == @Email)
@result = 'PASSED'
@log = "Email is correct"
log.info "Email is correct"
else
@result = 'FAILED'
@log = "Email not Match"
log.info "Email not Match"
end
Readfrom_file(@file1,ie.text_field
name,"email").name,@log,@result)
rescue Exception => e
end
begin
ie.text_field
name,"confirmEmail").set(@ConFirmEmail )
if(ie.text_field
name,"confirmEmail").value == @ConFirmEmail )
@result = 'PASSED'
@log = "confirm Email is correct"
log.info "confirm Email is correct"
else
@result = 'FAILED'
@log = "confirm Email not Match"
log.info "confirm Email not Match"
end
Readfrom_file(@file1,ie.text_field
name,"confirmEmail").name,@log,@result)
rescue Exception => e
end
page layout:
firstname:
lastname:
LegalName:
phone number:
email id:
conform email id:
continue button.button value is continue and name is _eventId_submit.
(next page opened)
reg number:
conform reg number:
continue button.
C:\>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
C:\>gem -v
0.9.4
browser IE 7.0.5730.13