def test_srd_sd_dropdown_tc(self):
        driver = self.driver
        
        driver.get(self.base_url + "/search.php?simple")
        el = driver.find_element_by_xpath("//select[@name='flawed[]']")
        common_sd_methods.select_option_dropdow(el, "Bad")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_flawed_element(driver, numOfTestCases, "Bad test case")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_flawed_element(driver, numOfTestCases, "Bad test case")

        driver.get(self.base_url + "/search.php?simple")
        el = driver.find_element_by_xpath("//select[@name='flawed[]']")
        common_sd_methods.select_option_dropdow(el, "Good")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_flawed_element(driver, numOfTestCases, "Good test case")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_flawed_element(driver, numOfTestCases, "Good test case")

        driver.get(self.base_url + "/search.php?simple")            
        el = driver.find_element_by_xpath("//select[@name='flawed[]']")
        common_sd_methods.select_option_dropdow(el, "Mixed")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_flawed_element(driver, numOfTestCases, "Mixed test case")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_flawed_element(driver, numOfTestCases, "Mixed test case")

        driver.get(self.base_url + "/search.php?simple")            
        el = driver.find_element_by_xpath("//select[@name='languages[]']")
        common_sd_methods.select_option_dropdow(el, "C")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_language_element(driver, numOfTestCases, "C")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_language_element(driver, numOfTestCases, "C")

        driver.get(self.base_url + "/search.php?simple")            
        el = driver.find_element_by_xpath("//select[@name='languages[]']")
        common_sd_methods.select_option_dropdow(el, "Java")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_language_element(driver, numOfTestCases, "Java")
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_language_element(driver, numOfTestCases, "Java")

        driver.get(self.base_url + "/search.php?simple")            
        el = driver.find_element_by_xpath("//select[@name='languages[]']")
        common_sd_methods.select_option_dropdow(el, "C++")

        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_language_element(driver, numOfTestCases, "C++")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_language_element(driver, numOfTestCases, "C++")

        driver.get(self.base_url + "/search.php?simple")            
        el = driver.find_element_by_xpath("//select[@name='languages[]']")
        common_sd_methods.select_option_dropdow(el, "PHP")
        
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_language_element(driver, numOfTestCases, "PHP")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_language_element(driver, numOfTestCases, "PHP")

        driver.get(self.base_url + "/search.php?simple")      
        el = driver.find_element_by_xpath("//select[@name='typesofartifacts[]']")
        common_sd_methods.select_option_dropdow(el, "Source Code")      
        
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_artifact_element(driver, numOfTestCases, "Source Code")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_artifact_element(driver, numOfTestCases, "Source Code")

        driver.get(self.base_url + "/search.php?simple")      
        el = driver.find_element_by_xpath("//select[@name='typesofartifacts[]']")
        common_sd_methods.select_option_dropdow(el, "Mix Of Artifact")   
        
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_artifact_element(driver, numOfTestCases, "Mix Of Artifact")
        
        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_artifact_element(driver, numOfTestCases, "Mix Of Artifact")
    def test_srd_sd_query_date_extendedsearchtab_tc(self):
        driver = self.driver

        #on date tests
        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("10/21/2005")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[3]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_on_date(driver, numOfTestCases, "2005-10-21")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_on_date(driver, numOfTestCases, "2005-10-21")

        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("05/22/2013")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[3]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_on_date(driver, numOfTestCases, "2013-05-22")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_on_date(driver, numOfTestCases, "2013-05-22")

        #before date tests
        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("10/21/2005")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[2]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_before_date(driver, numOfTestCases, "2005-10-21")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_before_date(driver, numOfTestCases, "2005-10-21")

        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("05/22/2013")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[2]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_before_date(driver, numOfTestCases, "2013-05-22")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_before_date(driver, numOfTestCases, "2013-05-22")

        #after date tests
        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("10/21/2005")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[4]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_after_date(driver, numOfTestCases, "2005-10-21")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_after_date(driver, numOfTestCases, "2005-10-21")

        driver.get(self.base_url + "/search.php?extended")
        driver.find_element_by_xpath("//input[@name='date']").send_keys("05/22/2013")
        driver.find_element_by_xpath("//div[@id='cleaner_1']/span/label[4]/input").click()
        driver.find_element_by_xpath("//input[@name='Submit']").click()
        numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
        self.verify_query_date_after_date(driver, numOfTestCases, "2013-05-22")

        if common_sd_methods.go_last_page(driver):
            numOfTestCases = common_sd_methods.count_test_cases_in_page(driver)
            self.verify_query_date_after_date(driver, numOfTestCases, "2013-05-22")