Ejemplo n.º 1
0
class testLinuxResource(object):
    def __init__(self, driver):
        self.driver = driver
        self.log = log()
        self.cmf = commonFun(driver)
        self.frameElem = frameElement(driver)
        self.testrole = testRole(driver)
        self.resource = Resource(driver)
        self.linux = LinuxResource(driver)
        self.role = Role(driver)
        self.data = dataFileName()

    u'''获取测试数据
	   Parameters:
	      - sheetname:sheet名称
	   return:表格数据
	'''

    def get_resource_table_data(self, sheetname):
        dataFile = dataFileName()
        resourcePath = dataFile.get_linux_resource_test_data_url()
        resourceData = dataFile.get_data(resourcePath, sheetname)
        return resourceData

    u'''添加linux资源'''

    def add_linux_resource_001(self):

        #日志开始记录
        self.log.log_start("add_resource")
        #获取添加资源测试数据
        resourceData = self.get_resource_table_data("add_linux_resource")
        #保存成功的弹出框
        resourceMsg = self.testrole.popup()

        #无检查点的测试项标识,如果为True说明通过
        flag = False

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    self.resource.click_add_edit_button()
                    self.resource.select_resource_type(data[2])
                    self.linux.add_edit_linux_resource(data)
                    self.frameElem.switch_to_content()
                    self.cmf.test_win_check_point("xpath", resourceMsg, data,
                                                  flag)
                    self.cmf.back()
            except Exception as e:
                print("add_resource fail:" + str(e))

        self.log.log_end("add_resource")

    u'''编辑linux资源'''

    def edit_linux_resource_002(self):

        #日志开始记录
        self.log.log_start("edit_resource")
        #获取添加资源测试数据
        resourceData = self.get_resource_table_data("edit_linux_resource")
        #保存成功的弹出框
        resourceMsg = self.testrole.popup()

        #无检查点的测试项标识,如果为True说明通过
        flag = False

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    self.resource.click_add_edit_button(data[2])
                    self.linux.add_edit_linux_resource(data)
                    self.frameElem.switch_to_content()
                    self.cmf.test_win_check_point("xpath", resourceMsg, data,
                                                  flag)
                    self.cmf.back()
            except Exception as e:
                print("edit_resource fail:" + str(e))

        self.log.log_end("edit_resource")

    u'''检验linux资源'''

    def check_linux_resource_003(self):

        #日志开始记录
        self.log.log_start("check_linux_resource")
        #获取检验资源测试数据
        resourceData = self.get_resource_table_data("check_linux_resource")
        #保存成功的弹出框
        resourceMsg = self.testrole.popup()

        #无检查点的测试项标识,如果为True说明通过
        flag = False

        #点击添加按钮
        self.resource.click_add_edit_button()
        #选择debian类型
        self.resource.select_resource_type("Debian")

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    self.linux.check_linux_resource(dataRow, data)
                    self.frameElem.switch_to_content()
                    self.cmf.test_win_check_point("xpath", resourceMsg, data,
                                                  flag)
            except Exception as e:
                print("check_linux_resource fail:" + str(e))

        self.cmf.back()

        self.log.log_end("check_linux_resource")

    u'''查询资源'''

    def query_resource_004(self, dataPath, sheetName):

        #日志开始记录
        self.log.log_start("query_resource")
        #获取添加资源测试数据
        resourceData = self.data.get_data(dataPath, sheetName)

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    if dataRow == 1:
                        self.resource.query_depart(data[1])
                    if dataRow == 2:
                        self.resource.click_child_node()
                        self.resource.query_depart(data[1])
                    if dataRow == 3:
                        self.resource.query_type(data[2], data[3], data[4])
                    if dataRow >= 4 and dataRow <= 7:
                        self.resource.query_ip_rename(data[5])
                    if dataRow == 8:
                        self.resource.query_type(data[2], data[3], data[4])
                        self.resource.query_ip_rename(data[5])
                    self.resource.click_resource_query()
                    self.role.click_reset()
                    self.log.log_detail(data[0], True)
            except Exception as e:
                print("query_resource fail:" + str(e))
        self.resource.click_resource_query()
        self.log.log_end("query_resource")

    u'''删除资源'''

    def del_resource_005(self, dataPath, sheetName):

        #日志开始记录
        self.log.log_start("del_resource")
        #获取添加资源测试数据
        resourceData = self.data.get_data(dataPath, sheetName)
        #保存成功的弹出框
        resourceMsg = self.testrole.popup()

        #无检查点的测试项标识,如果为True说明通过
        flag = False

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    self.resource.click_del_button(data[2])
                    self.frameElem.switch_to_content()
                    self.cmf.test_win_check_point("xpath", resourceMsg, data,
                                                  flag)
                    self.cmf.click_msg_button(1)
            except Exception as e:
                print("del_resource fail:" + str(e))

        self.log.log_end("del_resource")

    u'''全选删除资源'''

    def bulkdel_resource_006(self):

        #日志开始记录
        self.log.log_start("bulkdel_resource")
        #获取添加资源测试数据
        resourceData = self.get_resource_table_data("bulkdel_resource")
        #保存成功的弹出框
        resourceMsg = self.testrole.popup()

        #无检查点的测试项标识,如果为True说明通过
        flag = False

        for dataRow in range(len(resourceData)):
            data = resourceData[dataRow]
            try:
                #如果不是第一行标题,则读取数据
                if dataRow != 0:
                    self.cmf.check_all()
                    self.cmf.bulkdel("delete_resource")
                    self.frameElem.switch_to_content()
                    self.cmf.test_win_check_point("xpath", resourceMsg, data,
                                                  flag)
                    self.cmf.click_msg_button(1)
            except Exception as e:
                print("bulkdel_resource failure:" + str(e))

        self.log.log_end("bulkdel_resource")
Ejemplo n.º 2
0
class testLinuxResource(object):

	def __init__(self, driver):
		self.driver = driver
		self.log = log()
		self.cmf = commonFun(driver)
		self.frameElem = frameElement(driver)
		self.testrole = testRole(driver)
		self.resource = Resource(driver)
		self.linux = LinuxResource(driver)
		self.role = Role(driver)
		self.data = dataFileName()

	u'''获取测试数据
	   Parameters:
	      - sheetname:sheet名称
	   return:表格数据
	'''
	def get_resource_table_data(self, sheetname):
		dataFile = dataFileName()
		resourcePath = dataFile.get_linux_resource_test_data_url()
		resourceData = dataFile.get_data(resourcePath, sheetname)
		return resourceData

	u'''添加linux资源'''
	def add_linux_resource_001(self):

		#日志开始记录
		self.log.log_start("add_resource")
		#获取添加资源测试数据
		resourceData = self.get_resource_table_data("add_linux_resource")
		#保存成功的弹出框
		resourceMsg = self.testrole.popup()

		#无检查点的测试项标识,如果为True说明通过
		flag = False

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					self.resource.click_add_edit_button()
					self.resource.select_resource_type(data[2])
					self.linux.add_edit_linux_resource(data)
					self.frameElem.switch_to_content()
					self.cmf.test_win_check_point("xpath", resourceMsg, data, flag)
					self.cmf.back()
			except Exception as e:
				print ("add_resource fail:" + str(e))

		self.log.log_end("add_resource")

	u'''编辑linux资源'''
	def edit_linux_resource_002(self):

		#日志开始记录
		self.log.log_start("edit_resource")
		#获取添加资源测试数据
		resourceData = self.get_resource_table_data("edit_linux_resource")
		#保存成功的弹出框
		resourceMsg = self.testrole.popup()

		#无检查点的测试项标识,如果为True说明通过
		flag = False

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					self.resource.click_add_edit_button(data[2])
					self.linux.add_edit_linux_resource(data)
					self.frameElem.switch_to_content()
					self.cmf.test_win_check_point("xpath", resourceMsg, data, flag)
					self.cmf.back()
			except Exception as e:
				print ("edit_resource fail:" + str(e))

		self.log.log_end("edit_resource")

	u'''检验linux资源'''
	def check_linux_resource_003(self):

		#日志开始记录
		self.log.log_start("check_linux_resource")
		#获取检验资源测试数据
		resourceData = self.get_resource_table_data("check_linux_resource")
		#保存成功的弹出框
		resourceMsg = self.testrole.popup()

		#无检查点的测试项标识,如果为True说明通过
		flag = False

		#点击添加按钮
		self.resource.click_add_edit_button()
		#选择debian类型
		self.resource.select_resource_type("Debian")

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					self.linux.check_linux_resource(dataRow, data)
					self.frameElem.switch_to_content()
					self.cmf.test_win_check_point("xpath", resourceMsg, data, flag)
			except Exception as e:
				print ("check_linux_resource fail:" + str(e))

		self.cmf.back()

		self.log.log_end("check_linux_resource")

	u'''查询资源'''
	def query_resource_004(self, dataPath, sheetName):

		#日志开始记录
		self.log.log_start("query_resource")
		#获取添加资源测试数据
		resourceData = self.data.get_data(dataPath, sheetName)

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					if dataRow == 1:
						self.resource.query_depart(data[1])
					if dataRow == 2:
						self.resource.click_child_node()
						self.resource.query_depart(data[1])
					if dataRow == 3:
						self.resource.query_type(data[2], data[3], data[4])
					if dataRow >= 4 and dataRow <= 7:
						self.resource.query_ip_rename(data[5])
					if dataRow == 8:
						self.resource.query_type(data[2], data[3], data[4])
						self.resource.query_ip_rename(data[5])
					self.resource.click_resource_query()
					self.role.click_reset()
					self.log.log_detail(data[0], True)
			except Exception as e:
				print ("query_resource fail:" + str(e))
		self.resource.click_resource_query()
		self.log.log_end("query_resource")

	u'''删除资源'''
	def del_resource_005(self, dataPath, sheetName):

		#日志开始记录
		self.log.log_start("del_resource")
		#获取添加资源测试数据
		resourceData = self.data.get_data(dataPath, sheetName)
		#保存成功的弹出框
		resourceMsg = self.testrole.popup()

		#无检查点的测试项标识,如果为True说明通过
		flag = False

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					self.resource.click_del_button(data[2])
					self.frameElem.switch_to_content()
					self.cmf.test_win_check_point("xpath", resourceMsg, data, flag)
					self.cmf.click_msg_button(1)
			except Exception as e:
				print ("del_resource fail:" + str(e))

		self.log.log_end("del_resource")

	u'''全选删除资源'''
	def bulkdel_resource_006(self):

		#日志开始记录
		self.log.log_start("bulkdel_resource")
		#获取添加资源测试数据
		resourceData = self.get_resource_table_data("bulkdel_resource")
		#保存成功的弹出框
		resourceMsg = self.testrole.popup()

		#无检查点的测试项标识,如果为True说明通过
		flag = False

		for dataRow in range(len(resourceData)):
			data = resourceData[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0:
					self.cmf.check_all()
					self.cmf.bulkdel("delete_resource")
					self.frameElem.switch_to_content()
					self.cmf.test_win_check_point("xpath", resourceMsg, data, flag)
					self.cmf.click_msg_button(1)
			except Exception as e:
				print ("bulkdel_resource failure:" + str(e))

		self.log.log_end("bulkdel_resource")
Ejemplo n.º 3
0
class testAuditLog():
	def __init__(self,driver):
		self.driver = driver
		self.log = log()
		self.cmf = commonFun(driver)
		self.getElem = getElement(driver)
		self.cnEnde = cnEncode()
		self.userElem = UserPage(driver)
		self.systemLog = SystemLogPage(self.driver)
		self.auditLog = AuditLogPage(self.driver)
		self.systemLog = SystemLogPage(self.driver)
		self.tableElem = tableElement(self.driver)
		self.selectElem = selectElement(driver)
		self.dataFile = dataFileName()
		self.frameElem = frameElement(self.driver)
		self.resource = Resource(driver)
		self.commonSuite = CommonSuiteData(self.driver)
	
	u'''校验没有弹出框类型用例是否通过
			parameters: 
				data : 检查点
				count :正确的行数
	'''
	def check_without_pop_up(self,count,data):
		#获取行数
		table_count = str(self.systemLog.get_table_count())
		if count == table_count:
			self.cmf.test_win_check_point("","",data,True)
		else:
			self.cmf.test_win_check_point("","",data,False)

	u'''获取测试数据
		Parameters:
			- sheetname:sheet名称
			return:表格数据
	'''
	def get_table_data(self,sheetname):
		dataFile = dataFileName()
		filePath = dataFile.get_audit_log_test_url()
		queryData = dataFile.get_data(filePath,sheetname)
		return queryData

	u'''运维审计检索功能'''
	def Audit_log_query_001(self):#query_type
		#日志开始记录
		self.log.log_start("AuditLogQuery_001")
		#获取配置审计检索的数据
		ad_data = self.get_table_data("audit_log_query")
		#无检查点的测试项标识,如果为True说明通过
		flag = False
		for dataRow in range(len(ad_data)):
			data = ad_data[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0 :
					self.auditLog.select_date(data[2])
					if data[3] != "":
						self.auditLog.select_depmt(data[3])
					if data[4] != "":
						self.auditLog.click_select_audit()
						self.auditLog.select_audit(data[4])
					if data[2] == "":
						self.auditLog.click_high_level(data[17])
						self.auditLog.select_audit_type(data[5])
						if data[6] != "":
							self.resource.query_type(data[6],data[7],data[8])
						self.auditLog.set_res_account(data[9])
						self.auditLog.set_user_name(data[10])
						self.auditLog.set_client_ip(data[11])
						self.userElem.set_start_time(data[12])
						self.userElem.set_end_time(data[13])
						self.auditLog.set_key_word(data[14])
						self.auditLog.set_source_ip(data[15])
						self.auditLog.set_user_account(data[16])
					self.auditLog.click_search()
					#判断测试项是否通过
					self.check_without_pop_up(data[18],data)
					#清空标识状态
					flag = False
					self.frameElem.from_frame_to_otherFrame("mainFrame")
					self.userElem.click_reset_button()
			except Exception as e:
				print ("Audit Log query fail: ") + str(e)
		self.log.log_end("AuditLogQuery_001")
Ejemplo n.º 4
0
class testAuditLog():
	def __init__(self,driver):
		self.driver = driver
		self.log = log()
		self.cmf = commonFun(driver)
		self.getElem = getElement(driver)
		self.cnEnde = cnEncode()
		self.userElem = UserPage(driver)
		self.systemLog = SystemLogPage(self.driver)
		self.auditLog = AuditLogPage(self.driver)
		self.systemLog = SystemLogPage(self.driver)
		self.tableElem = tableElement(self.driver)
		self.selectElem = selectElement(driver)
		self.dataFile = dataFileName()
		self.frameElem = frameElement(self.driver)
		self.resource = Resource(driver)
		self.commonSuite = CommonSuiteData(self.driver)
	
	u'''校验没有弹出框类型用例是否通过
			parameters: 
				data : 检查点
				count :正确的行数
	'''
	def check_without_pop_up(self,count,data):
		#获取行数
		table_count = str(self.systemLog.get_table_count())
		if count == table_count:
			self.cmf.test_win_check_point("","",data,True)
		else:
			self.cmf.test_win_check_point("","",data,False)

	u'''获取测试数据
		Parameters:
			- sheetname:sheet名称
			return:表格数据
	'''
	def get_table_data(self,sheetname):
		dataFile = dataFileName()
		filePath = dataFile.get_audit_log_test_url()
		queryData = dataFile.get_data(filePath,sheetname)
		return queryData

	u'''运维审计检索功能'''
	def Audit_log_query_001(self):#query_type
		#日志开始记录
		self.log.log_start("AuditLogQuery_001")
		#获取配置审计检索的数据
		ad_data = self.get_table_data("audit_log_query")
		#无检查点的测试项标识,如果为True说明通过
		flag = False
		for dataRow in range(len(ad_data)):
			data = ad_data[dataRow]
			try:
				#如果不是第一行标题,则读取数据
				if dataRow != 0 :
					self.auditLog.select_date(data[2])
					if data[3] != "":
						self.auditLog.select_depmt(data[3])
					if data[4] != "":
						self.auditLog.click_select_audit()
						self.auditLog.select_audit(data[4])
					if data[2] == "":
						self.auditLog.click_high_level(data[17])
						self.auditLog.select_audit_type(data[5])
						if data[6] != "":
							self.resource.query_type(data[6],data[7],data[8])
						self.auditLog.set_res_account(data[9])
						self.auditLog.set_user_name(data[10])
						self.auditLog.set_client_ip(data[11])
						self.userElem.set_start_time(data[12])
						self.userElem.set_end_time(data[13])
						self.auditLog.set_key_word(data[14])
						self.auditLog.set_source_ip(data[15])
						self.auditLog.set_user_account(data[16])
					self.auditLog.click_search()
					#判断测试项是否通过
					self.check_without_pop_up(data[18],data)
					#清空标识状态
					flag = False
					self.frameElem.from_frame_to_otherFrame("mainFrame")
					self.userElem.click_reset_button()
			except Exception as e:
				print ("Audit Log query fail: ") + str(e)
		self.log.log_end("AuditLogQuery_001")