mirror of
				https://github.com/pandorafms/pandorafms.git
				synced 2025-11-04 05:25:04 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
 | 
						|
# -*- coding: utf-8 -*-
 | 
						|
from include.common_classes_60 import PandoraWebDriverTestCase
 | 
						|
from include.common_functions_60 import login, click_menu_element, refresh_N_times_until_find_element, detect_and_pass_all_wizards, is_element_present, logout
 | 
						|
from include.reports_functions import create_report, delete_report
 | 
						|
from include.user_functions import create_user
 | 
						|
from include.agent_functions import create_agent
 | 
						|
from include.module_functions import create_module
 | 
						|
from include.event_functions import *
 | 
						|
from selenium import webdriver
 | 
						|
from selenium.webdriver.common.by import By
 | 
						|
from selenium.webdriver.common.keys import Keys
 | 
						|
from selenium.webdriver.support.ui import Select
 | 
						|
from selenium.common.exceptions import StaleElementReferenceException, NoSuchElementException
 | 
						|
from selenium.common.exceptions import NoAlertPresentException
 | 
						|
from selenium.webdriver.remote.webelement import WebElement
 | 
						|
import unittest2, time, re
 | 
						|
import logging
 | 
						|
 | 
						|
class Miscellaneous (PandoraWebDriverTestCase):
 | 
						|
 | 
						|
	test_name = u'Miscellaneous'
 | 
						|
	tickets_associated = []
 | 
						|
 | 
						|
	def test_japanese_characters(self):
 | 
						|
		
 | 
						|
		u"""
 | 
						|
		Creates an agent and a module with japanese characters and test if the event list show the characters properly
 | 
						|
		"""
 | 
						|
 | 
						|
		logging.basicConfig(filename="Misc.log", level=logging.INFO, filemode='w')
 | 
						|
 | 
						|
		driver = self.driver
 | 
						|
		self.login()
 | 
						|
		detect_and_pass_all_wizards(driver)
 | 
						|
 | 
						|
		create_agent(driver,u"次のライセンスに基づいていま")
 | 
						|
 | 
						|
		#Create module
 | 
						|
		create_module("network_server",driver,agent_name=u"次のライセンスに基づいていま",module_name=u"管理者ガイド",component_group="Network Management",network_component="Host Alive",ip="192.168.50.50")
 | 
						|
		
 | 
						|
		#Create alert
 | 
						|
		driver.find_element_by_xpath('//ul[@class="mn"]/li/a/img[@data-title="Alerts"]').click()
 | 
						|
		Select(driver.find_element_by_id("id_agent_module")).select_by_visible_text(u"管理者ガイド")
 | 
						|
		Select(driver.find_element_by_id("template")).select_by_visible_text("Critical condition")
 | 
						|
		Select(driver.find_element_by_id("action_select")).select_by_visible_text("Default action")
 | 
						|
		driver.find_element_by_id("submit-add").click()
 | 
						|
 | 
						|
		#Force alert
 | 
						|
		click_menu_element(driver,"Agent detail")
 | 
						|
		driver.find_element_by_id("text-search").clear()
 | 
						|
		driver.find_element_by_id("text-search").send_keys(u"次のライセンスに基づいていま")
 | 
						|
		driver.find_element_by_id("submit-srcbutton").click()
 | 
						|
		driver.find_element_by_css_selector("b").click()
 | 
						|
		driver.find_element_by_xpath('//ul[@class="mn"]/li/a/img[@data-title="Alerts"]').click()
 | 
						|
		driver.find_element_by_xpath('//tr[@id="table2-0"]/td/a/img[@data-title="Force"]').click()
 | 
						|
		time.sleep(10)
 | 
						|
 | 
						|
		#Search events of our agent
 | 
						|
		
 | 
						|
		search_events(driver,agent_name=u"次のライセンスに基づいていま",module_name=u"管理者ガイド")
 | 
						|
 | 
						|
		#Check that there are japanese characters present on the event
 | 
						|
 | 
						|
		element=driver.find_element_by_xpath(u'//a[contains(.,"Alert fired (Critical condition) assigned to (管理者ガイド)")]')
 | 
						|
		
 | 
						|
		self.assertIsInstance(element,WebElement)
 | 
						|
 | 
						|
		logging.info("test_japanese_characters is correct")
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
	unittest2.main()
 | 
						|
 |