Fixed PAN4 indentation and optimized is_element_present function

(cherry picked from commit a690e70cdb)
This commit is contained in:
axl89 2016-06-20 18:36:48 +02:00
parent a0e68d03a0
commit 8e90fc7c12
2 changed files with 50 additions and 44 deletions

View File

@ -17,49 +17,49 @@ class PAN4(PandoraWebDriverTestCase):
test_description = u'Creates a user with Chief Operator permissions over the Applications group. Then creates two reports: one in the Applications group and other in the Servers group. Then, it checks that the given user can only see the Application report' test_description = u'Creates a user with Chief Operator permissions over the Applications group. Then creates two reports: one in the Applications group and other in the Servers group. Then, it checks that the given user can only see the Application report'
tickets_associated = [] tickets_associated = []
def test_pan4(self): def test_pan4(self):
driver = self.driver driver = self.driver
login(driver) login(driver,user="admin",passwd="pandora",pandora_url=self.base_url)
detect_and_pass_all_wizards(driver) detect_and_pass_all_wizards(driver)
#Creates a user with Chief Operator - Applications profile #Creates a user with Chief Operator - Applications profile
profile_list = [] profile_list = []
profile_list.append(("Chief Operator","Applications")) profile_list.append(("Chief Operator","Applications"))
create_user(driver,'PAN_4','PAN_4',email='pan_4@pandorafms.com',profile_list=profile_list) create_user(driver,'PAN_4','PAN_4',email='pan_4@pandorafms.com',profile_list=profile_list)
#Creates report #Creates report
create_report(driver,"PAN_4_Applications","Applications") create_report(driver,"PAN_4_Applications","Applications")
create_report(driver,"PAN_4_Servers","Servers") create_report(driver,"PAN_4_Servers","Servers")
#Logout #Logout
logout(driver,self.base_url) logout(driver,self.base_url)
#Login #Login
login(driver,user='PAN_4',passwd='PAN_4') login(driver,user='PAN_4',passwd='PAN_4',pandora_url=self.base_url)
detect_and_pass_all_wizards(driver) detect_and_pass_all_wizards(driver)
#Check that the report is visible #Check that the report is visible
click_menu_element(driver,"Custom reporting") click_menu_element(driver,"Custom reporting")
driver.find_element_by_id('text-search').clear() driver.find_element_by_id('text-search').clear()
driver.find_element_by_id('text-search').send_keys("PAN_4_Applications") driver.find_element_by_id('text-search').send_keys("PAN_4_Applications")
driver.find_element_by_id('submit-search_submit').click() driver.find_element_by_id('submit-search_submit').click()
self.assertEqual(is_element_present(driver, By.ID, 'report_list-0'),True) self.assertEqual(is_element_present(driver, By.ID, 'report_list-0'),True)
#Check that the report is not visible #Check that the report is not visible
click_menu_element(driver,"Custom reporting") click_menu_element(driver,"Custom reporting")
driver.find_element_by_id('text-search').clear() driver.find_element_by_id('text-search').clear()
driver.find_element_by_id('text-search').send_keys("PAN_4_Servers") driver.find_element_by_id('text-search').send_keys("PAN_4_Servers")
driver.find_element_by_id('submit-search_submit').click() driver.find_element_by_id('submit-search_submit').click()
self.assertEqual("No data found." in driver.page_source,True) self.assertEqual("No data found." in driver.page_source,True)
#Delete reports #Delete reports
logout(driver,self.base_url) logout(driver,self.base_url)
login(driver) login(driver,user="admin",passwd="pandora",pandora_url=self.base_url)
delete_report(driver,"PAN_4_Servers") delete_report(driver,"PAN_4_Servers")
delete_report(driver,"PAN_4_Applications") delete_report(driver,"PAN_4_Applications")
if __name__ == "__main__": if __name__ == "__main__":

View File

@ -126,8 +126,14 @@ def search_user(driver,user_name):
def is_element_present(driver, how, what): def is_element_present(driver, how, what):
from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoSuchElementException
try: driver.find_element(by=how, value=what) try:
except NoSuchElementException: return False driver.implicitly_wait(5)
driver.find_element(by=how, value=what)
except NoSuchElementException:
driver.implicitly_wait(5)
return False
driver.implicitly_wait(30)
return True return True
def detect_and_pass_pandorin(driver): def detect_and_pass_pandorin(driver):