From a76e641b49a39751447462868c29c656c78e7233 Mon Sep 17 00:00:00 2001 From: Jason C Date: Mon, 30 Mar 2020 19:46:15 -0400 Subject: [PATCH] 2020-03-30 - New indiana state lower form --- states/IN/lower.yaml | 106 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 states/IN/lower.yaml diff --git a/states/IN/lower.yaml b/states/IN/lower.yaml new file mode 100644 index 0000000..7a251bb --- /dev/null +++ b/states/IN/lower.yaml @@ -0,0 +1,106 @@ +### This form is unique. We have the url for each member, and it looks the same for each memeber, with an 'send email' button that links to a contact form. However, the contact from is apparently managed by the party, which means a different form for dems vs repubs. + +### We are leveraging the fact that both D and R forms only have fill in boxes. Both form fields are attempted here, but if they aren't present on the screen, we will skip them, assuming we can use the opposite form. + +contact_form: + steps: + # - visit: $META_OFFICIAL_URL + # Test Republican: + - visit: "http://iga.in.gov/legislative/2020/legislators/legislator_donna_schaibley_1/" + # Test Democrat: + # - visit: "http://iga.in.gov/legislative/2020/legislators/legislator_terri_jo_austin_700/" + - click_on: + - name: "Send Email" + selector: 'a[href^="http://www.indianahouserepublicans.com/forms/contact"], a[href^="https://indianahousedemocrats.org/members"]' + + ## Dems: + - fill_in: + - name: "full_name" + selector: "input[name='full_name']" + value: $NAME_FULL + required: true + skip_if_element_not_present: true + - name: "email" + selector: "input[name='email']" + value: $EMAIL + required: true + skip_if_element_not_present: true + - name: "street_address" + selector: "input[name='street_address']" + value: $ADDRESS_STREET + required: true + skip_if_element_not_present: true + - name: "city" + selector: "input[name='city']" + value: $ADDRESS_CITY + required: true + skip_if_element_not_present: true + - name: "zip" + selector: "input[name='zip']" + value: $ADDRESS_ZIP5 + required: true + skip_if_element_not_present: true + - name: "phone" + selector: "input[name='phone']" + value: $PHONE + required: true + skip_if_element_not_present: true + - name: "subject_line" + selector: "input[name='subject_line']" + value: $SUBJECT + required: true + skip_if_element_not_present: true + - name: "message_line" + selector: "input[name='message_line']" + value: $MESSAGE + required: true + skip_if_element_not_present: true + + ## Repubs: + - fill_in: + - name: "formField_First_Name" + selector: "#IDFormField_First_Name_0" + value: $NAME_FIRST + required: true + skip_if_element_not_present: true + - name: "formField_Last_Name" + selector: "#IDFormField_Last_Name_0" + value: $NAME_LAST + required: true + skip_if_element_not_present: true + - name: "formField_Email" + selector: "#IDFormField_Email_0" + value: $EMAIL + required: true + skip_if_element_not_present: true + - name: "formField_Phone" + selector: "#IDFormField_Phone_0" + value: $PHONE + required: true + skip_if_element_not_present: true + - name: "formField_Address" + selector: "#IDFormField_Address_0" + value: $ADDRESS_STREET + required: true + skip_if_element_not_present: true + - name: "formField_City" + selector: "#IDFormField_City_0" + value: $ADDRESS_CITY + required: true + skip_if_element_not_present: true + - name: "formField_Zip" + selector: "#IDFormField_Zip_0" + value: $ADDRESS_ZIP5 + required: true + skip_if_element_not_present: true + - name: "formField_Comments" + selector: "#IDFormField_Comments_0" + value: $MESSAGE + required: true + skip_if_element_not_present: true + + ## Common: + - recaptcha: + - value: true + - click_on: + - selector: "button[type='submit'][class='button']" \ No newline at end of file