Updated after AH changed the way AMR field would be hidden. Added a non-tripartite exclusion to ensure that the tests worked as before (no amr displayed)

git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3986 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
PriestJ
2008-03-13 14:45:59 +00:00
parent 98e52bc5aa
commit c94f48c9f2
2 changed files with 49 additions and 28 deletions

View File

@@ -17,11 +17,28 @@ class Test_02_enquiry < Test::Unit::TestCase
"Removal of non-Standard meter",
"Request for OFGEM Meter Accuracy Test (OFMAT)"]
@@savedenquiryid = ''
#Create a non-tripartite exclusion so we can test that the AMR option does not
#appear
def test_01_create_non_tripartite_exclusion
@@ie.goto(TRIPARTITE)
login(DEFAULT, DEFAULT_PWD)
assert(@@ie.contains_text('Non-Tripartite Exclusion'),'Non-Tripartite Exclusion screen not found')
assert(@@ie.select_list(:id,'P90_ENTY_CODE').exists?,'Could not find P90_ENTY_CODE select list')
assert(@@ie.select_list(:id,'P90_REGI_CODE').exists?,'Could not find P90_REGI_CODE select list')
assert(@@ie.select_list(:id,'P90_ADIT_CODE').exists?,'Could not find P90_ADIT_CODE select list')
assert(@@ie.button(:value, 'Create').exists?,'Could not find a Save button')
assert(@@ie.button(:value, 'Cancel').exists?,'Could not find a Cancel button')
@@ie.select_list(:id,'P90_REGI_CODE').set'East of England'
@@ie.select_list(:id,'P90_ADIT_CODE').set'Automatic Meter Reading'
@@ie.button(:value, 'Create').click
@@ie.wait
assert(@@ie.contains_text('Exclusion saved.'),'Exclusion saved message not found')
end
#
#Test we can logon to the system using the webmip administrator user<65>s login credentials
#and create a new enquiry screen
#
def test_01_enquiry_screen_appears
def test_02_enquiry_screen_appears
@@ie.goto(ENQUIRY)
login(DEFAULT, DEFAULT_PWD)
assert(@@ie.contains_text('Enquiry'),'The enquiry screen did not appear')
@@ -75,7 +92,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.select_list(:id,'P32_HOUSING_REQUIRED').exists?,'Could not find P32_HOUSING_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_BASE_REQUIRED').exists?,'Could not find P32_BASE_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_CONVERTOR_REQUIRED').exists?,'Could not find P32_CONVERTOR_REQUIRED select list')
assert_equal(false,@@ie.select_list(:id,'P32_AMR_REQUIRED').exists?,'Found P32_AMR_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_AMR_REQUIRED').exists?,'Could not find P32_AMR_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_EMS_REQUIRED').exists?,'Could not find P32_EMS_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_BYPASS_REQUIRED').exists?,'Could not find P32_BYPASS_REQUIRED select list')
assert(@@ie.select_list(:id,'P32_LOAD_CONTROL_TYPE').exists?,'Could not find P32_LOAD_CONTROL_TYPE select list')
@@ -98,7 +115,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Ensure that the screen refreshes and displays the agents drop down list
#when we choose a supplier
#
def test_02_check_agent_appears_when_supplier_selected
def test_03_check_agent_appears_when_supplier_selected
listofagents=["-Please select a value-","Fred Smith","Joe Bloggs"]
@@ie.select_list(:id,'P32_MKTP_REF').set "Northern Supplies"
@@ie.wait
@@ -109,7 +126,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Ensure that the screen refreshes and displays the agents contact mechanism drop down list
#when we choose an agent
#
def test_03_check_contact_mechs_appear_when_agent_selected
def test_04_check_contact_mechs_appear_when_agent_selected
listofcontactmech=["-Please select a value-","Email","Fax","Mobile","Telephone"]
@@ie.select_list(:id,'P32_AGENT_ID').set "Fred Smith"
@@ie.wait
@@ -119,7 +136,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#
#Check that the contact value is displayed when the mechanism is selected
#
def test_04_check_contact_mech_value_appears_when_mechanism_selected
def test_05_check_contact_mech_value_appears_when_mechanism_selected
@@ie.select_list(:id,'P32_AGENT_COMT_CODE').set "Email"
@@ie.wait
assert(@@ie.text_field(:id,'P32_AGENT_CONTACT_VALUE').exists?,'Could not find P32_AGENT_CONTACT_VALUE field')
@@ -128,7 +145,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Check that the file upload is displayed when the mechanism
#for delivering asset location notes is selected
#
def test_05_check_file_upload_appears_when_asset_location_mechanism_selected
def test_06_check_file_upload_appears_when_asset_location_mechanism_selected
listofcontactmech=["-Please select a value-","Post","Fax","Email","Upload"]
@@ie.select_list(:id,'P32_ASSET_LOCATION_NOTES').set "Upload"
@@ie.wait
@@ -139,7 +156,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Check that the contacts address appears if you select no (the contact
#address is not the same as the site address)
#
def test_06_check_contact_address_fields_appear_when_no_is_selected
def test_07_check_contact_address_fields_appear_when_no_is_selected
listofoptions=["Yes","No"]
@@ie.select_list(:id,'P32_INSTALL_ADDRESS').set "No"
@@ie.wait
@@ -155,7 +172,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Check that the 2nd contacts address appears if you select yes (there
# is a second contact address)
#
def test_07_check_second_contact_address_fields_appear_when_no_is_selected
def test_08_check_second_contact_address_fields_appear_when_no_is_selected
listofoptions=["Yes","No"]
@@ie.select_list(:id,'P32_SECOND_CONTACT').set "Yes"
@@ie.wait
@@ -178,7 +195,10 @@ class Test_02_enquiry < Test::Unit::TestCase
#Note: AMR should not be visible as none of the data load parties is set to be
#a tripartite member
#
def test_08_install_selected_check_fields_appear_available
def test_09_install_selected_check_fields_appear_available
#Set the postcode so that AMR should not appear for installs
#
@@ie.text_field(:id,'P32_INSTALL_POSTCODE').set 'LE11 3GR'
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[7]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -218,7 +238,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#Check all the correct fields are displayed when a standard job is selected
#Note: AMR should not be visible as none of the data load parties is set to be
#a tripartite member
def test_09_std_install_selected_check_fields_appear_available
def test_10_std_install_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[6]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -254,7 +274,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert_equal(false,@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Found P32_EXISTING_LOGGER select list')
assert_equal(false,@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Found P32_EXISTING_CONVERTOR select list')
end
def test_10_ofmat_selected_check_fields_appear_available
def test_11_ofmat_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[12]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -290,7 +310,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert_equal(false,@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Found P32_EXISTING_LOGGER select list')
assert_equal(false,@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Found P32_EXISTING_CONVERTOR select list')
end
def test_11_exchange_selected_check_fields_appear_available
def test_12_exchange_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[5]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -326,7 +346,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_12_std_exchange_selected_check_fields_appear_available
def test_13_std_exchange_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[4]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -362,7 +382,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_13_remove_selected_check_fields_appear_available
def test_14_remove_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[11]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -398,7 +418,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_14_std_remove_selected_check_fields_appear_available
def test_15_std_remove_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[10]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -434,7 +454,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_15_adversarial_selected_check_fields_appear_available
def test_16_adversarial_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[1]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -470,7 +490,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_16_alteration_selected_check_fields_appear_available
def test_17_alteration_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[2]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -506,7 +526,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_17_capacity_change_selected_check_fields_appear_available
def test_18_capacity_change_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[3]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -542,7 +562,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_18_addon_selected_check_fields_appear_available
def test_19_addon_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[9]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -578,7 +598,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_19_other_selected_check_fields_appear_available
def test_20_other_selected_check_fields_appear_available
@@ie.select_list(:id,'P32_ENTY_CODE').set @@enquirytypes[8]
@@ie.wait
assert_equal(@@enquirytypes,@@ie.select_list(:id, 'P32_ENTY_CODE').getAllContents ,'The expected list for job type was not found')
@@ -614,7 +634,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert(@@ie.text_field(:id,'P32_EXISTING_LOGGER').exists?,'Could not find P32_EXISTING_LOGGER select list')
assert(@@ie.text_field(:id,'P32_EXISTING_CONVERTOR').exists?,'Could not find P32_EXISTING_CONVERTOR select list')
end
def test_20_logout_and_then_in_as_agent_check_enquiry_displays_correctly
def test_21_logout_and_then_in_as_agent_check_enquiry_displays_correctly
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -701,7 +721,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#
# Check that the customer service user does not have access to create an enquiry from the
# menu.
def test_21_logout_and_then_in_as_Customer_Services_check_create_agent_displays_correctly
def test_22_logout_and_then_in_as_Customer_Services_check_create_agent_displays_correctly
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -717,7 +737,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#
#Supplier admin should be unable to create an enquiry via the menu.
#
def test_22_logout_and_then_in_as_supplier_admin
def test_23_logout_and_then_in_as_supplier_admin
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -732,7 +752,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#
# Log in as agent and create and save an enquiry
#
def test_23_login_as_agent_and_save_enquiry_then_change_apply_changes_request_for_quote
def test_24_login_as_agent_and_save_enquiry_then_change_apply_changes_request_for_quote
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -842,7 +862,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert_nil(@@ie.contains_text('error'),'Error found (__LINE__) '+geterrormess(@@ie))
end
def test_24_find_saved_quote
def test_25_find_saved_quote
menu('Enquiries')
menu('Search for Enquiry')
assert(@@ie.text_field(:id,'P30_ENQUIRY_ID').exists?,'Could not find P30_ENQUIRY_ID field')
@@ -872,7 +892,7 @@ class Test_02_enquiry < Test::Unit::TestCase
assert_equal(@@savedenquiryid,@@ie.text_field(:id,'P32_ID').value,' Enquiry screen for'+@@savedenquiryid+' not found')
assert(@@ie.hidden(:id,'P32_ACCESS_PASSWORD').exists?,'Password field is not read only, it should be!')
end
def test_25_upload_document_to_enquiry
def test_26_upload_document_to_enquiry
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -944,7 +964,7 @@ class Test_02_enquiry < Test::Unit::TestCase
#assert(@@ie.link(:text,'Delete').exists?,'Could not find a Delete link')
end
def test_26_upload_manual_quote
def test_27_upload_manual_quote
menu('Logout')
assert(@@ie.button(:value, 'Login').exists?,'The Login button was not available')
@@ie.button(:value, 'Login').click
@@ -1088,7 +1108,7 @@ class Test_02_enquiry < Test::Unit::TestCase
end
#Tripartite agreement(need to get data)
#Test Manual quote, request for quote and upload file buttons
def test_27_check_the_meter_model_selection
def test_28_check_the_meter_model_selection
fulllisofmetertypes=["-Please select a value-",
"Coriolis",
"Diaphragm",