Summary Table
| Categories |
Total Count |
| PII |
0 |
| URL |
0 |
| DNS |
0 |
| EKL |
0 |
| IP |
0 |
| PORT |
0 |
| VsID |
0 |
| CF |
0 |
| AI |
0 |
| VPD |
0 |
| PL |
0 |
| Other |
0 |
File Content
require 'rubygems'
require 'selenium-webdriver'
require_relative "../module/DriverUtility"
class Error_Validation
include DriverUtility
ERROR_MESSAGE_BOX = 'div.validation-summary ul'
def initialize(driver)
@driver = driver
end
def getValidationSummaryHeader(formName)
begin
sleep 3
return getTextForElement(:css, "[name='" + formName + "'] div.validation-summary h5")
rescue Exception=>e
puts "[getValidationSummaryHeader ] Exception: " + e.to_s
return ""
end
end
def isErrorSummaryElementPresent(formName)
elements = getElements(:css, "[name='" + formName + "'] div.validation-summary ul li")
if elements.length > 0
return true
else
return false
end
end
def isErrorMessageDisplayed(formName, errorMessage)
begin
isDisplayed = false
!45.times{ break if (isElementPresentAndVisible(:css, "[name='" + formName + "'] div.validation-summary ul li")); sleep 1 }
elements = getElements(:css, "[name='" + formName + "'] div.validation-summary ul li")
eachMessage = "EmptyMsg"
if elements.length > 0
for element in elements
eachMessage = element.text.strip
# UNCOMMENT TO HELP DEBUG
# puts "[isErrorMessageDisplayed] " + eachMessage
# puts "errorMEssage " + errorMessage
if(eachMessage == errorMessage)
isDisplayed = true
break
end
end
else
puts("No Error Msgs displayed!!!")
end
# puts("Can not find expected error [#{errorMessage}] and last error on the list is [#{eachMessage}]") if !isDisplayed
return isDisplayed
rescue Exception=>e
puts "[isErrorMessageDisplayed ] Exception: " + e.to_s
return false
end
end
end