From: King Maker Date: 2010-06-01T17:03:01+09:00 Subject: Re: If else condition in ruby not working Method: def Readfrom_file(filename,fieldata,log,result) @fielddata = fieldata @log = log @result = result @filename = filename @filename.puts "#{@fielddata}" @filename.puts "#{@log}" if(@result == 'PASSED') @filename.puts "#{@result}" else @filename.puts "#{@result}" 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 -- Posted via http://www.ruby-forum.com/.