Esempio n. 1
0
 def test_invalid_director(self):
     AdvanceSearch.get_principal_investigator_dircetor(
         AdvancedSearchValues.invalid_text(self))
     self.search_button.click()
     time.sleep(1)
     assert not self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 2
0
 def test_abstract_invalid(self):
     AdvanceSearch.get_search_method_button(self).click()
     self.browser.find_element_by_xpath(
         '//li//strong[text()="Abstract"]').click()
     self.browser.find_element_by_id("searchText").send_keys(
         AdvancedSearchValues.invalid_text(self))
     self.search_button.click()
     time.sleep(1)
     assert not self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 3
0
 def test_potentional_period_of_performance_start_date(self):
     self.browser.find_element_by_id('fromDate').click()
     AdvanceSearch.select_date(self, 2016, "May", 10)
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 4
0
 def test_anticipated_award_maximum(self):
     AdvanceSearch.get_award_maximum(self).send_keys(
         AdvancedSearchValues.maximum(self))
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 5
0
 def test_project_director(self):
     AdvanceSearch.get_principal_investigator_dircetor(self).send_keys(
         "Bethany Smith")
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 6
0
 def test_search_abstract(self):
     AdvanceSearch.get_search_method_button(self).click()
     self.browser.find_element_by_xpath(
         '//li//strong[text()="Abstract"]').click()
     self.browser.find_element_by_id("searchText").send_keys(
         AdvancedSearchValues.valid_abstract(self))
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 7
0
 def test_potentional_period_of_performane_end_date(self):
     AdvanceSearch.get_date_options_button(self).click()
     self.browser.find_element_by_xpath(
         '//*[contains(text(),"Potential Period of Performance End Date")]'
     ).click()
     self.browser.find_element_by_id('toDate').click()
     AdvanceSearch.select_date(self, 2016, "July", 15)
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 8
0
 def test_recieptient_organization(self):
     self.browser.find_element_by_id("recipientOrg").send_keys(
         AdvancedSearchValues.valid_rec_org(self))
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 9
0
 def test_search_project_title_or_abstract_valid(self):
     self.browser.find_element_by_id("searchText").send_keys(
         AdvancedSearchValues.valid_abstract_or_title(self))
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 10
0
 def test_dod_funding_agencies(self):
     options_list = self.browser.find_elements_by_xpath(
         "//select[@id='fundingAgency']//option")
     for option in options_list:
         if option != self.browser.find_element_by_xpath(
                 "//select[@id='fundingAgency']//option[@label='DA-OCOE - Office of the Chief of Engineers']"
         ):
             option.click()
             self.search_button.click()
             self.wait.until(
                 self.EC.element_to_be_clickable(
                     (By.XPATH, '//a[contains(text(), "Download")]')))
             time.sleep(1)
             results = AdvanceSearch.get_results(self)
             assert len(results) > 0
             assert self.download_button.is_displayed()
Esempio n. 11
0
 def test_record_modified_date(self):
     AdvanceSearch.get_date_options_button(self).click()
     self.browser.find_element_by_xpath(
         '//*[contains(text(),"Record Modified")]').click()
     self.browser.find_element_by_id('fromDate').click()
     AdvanceSearch.select_date(self, 2016, "May", 10)
     self.browser.find_element_by_id('toDate').click()
     AdvanceSearch.select_date(self, 2016, "July", 15)
     self.search_button.click()
     self.wait.until(
         self.EC.element_to_be_clickable(
             (By.XPATH, '//a[contains(text(), "Download")]')))
     results = AdvanceSearch.get_results(self)
     assert len(results) > 0
     assert self.download_button.is_displayed()
     self.browser.quit()
Esempio n. 12
0
    def test_anticipated_award_min_and_max(self):
        AdvanceSearch.get_award_minmim(self).send_keys(
            AdvancedSearchValues.minimun(self))
        AdvanceSearch.get_award_maximum(self).send_keys(
            AdvancedSearchValues.maximum(self))
        self.search_button.click()
        self.wait.until(
            self.EC.element_to_be_clickable(
                (By.XPATH, '//a[contains(text(), "Download")]')))
        results = AdvanceSearch.get_results(self)
        assert len(results) > 0
        assert self.download_button.is_displayed()
        self.browser.quit()

        # def test_dod_awarding_offices(self):
        select_element = self.browser.find_element_by_xpath(
            "//select[@id='dodAwardingOffice']")
        # This is an example of how to iterate through every item in a drop down
        # This will verify the UI works but will not do any data validation
        options_list = self.browser.find_elements_by_xpath(
            "//select[@id='dodAwardingOffice']//option")
        for option in options_list:
            option.click()
        # For Data validation selecting one value at a time and asserting it is a better approach
        # In the interest of time only one item is shown
        # An argument can be made that one test per item in the dropdown would be best for data validation
        select_element = self.browser.find_element_by_xpath(
            "//select[@id='dodAwardingOffice']")
        sel = Select(select_element)
        sel.select_by_visible_text("ACC - Warren")
        self.search_button.click()
        results = AdvanceSearch.get_results(self)
        self.wait.until(
            self.EC.element_to_be_clickable(
                (By.XPATH, '//a[contains(text(), "Download")]')))
        assert len(results) > 0
        assert self.download_button.is_displayed()
        self.browser.quit()