Exemple #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()
Exemple #2
0
 def test_award_number_invalid(self):
     self.browser.find_element_by_id("awardNumber").send_keys(
         AdvancedSearchValues.invalid_award_numer(self))
     self.search_button.click()
     time.sleep(1)
     assert not self.download_button.is_displayed()
     self.browser.quit()
Exemple #3
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()
Exemple #4
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()
Exemple #5
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()
Exemple #6
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()
Exemple #7
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()
Exemple #8
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()