一种基于JAVA的服务器BMC WEB开关机操作的自动化测试方法技术

技术编号:19821478 阅读:45 留言:0更新日期:2018-12-19 14:35
本发明专利技术公开提供了一种基于JAVA的服务器BMC WEB开关机操作的自动化测试方法,使用Webdriver,利用页面元素定位,实现BMC在WEB页面的自动化测试,测试过程中数据自动处理,自动输出结果。测试方法简便,测试过程结果全程显示,使页面由传统的手动操作变为自动操作。测试过程及结果能够实时展现,并以TXT的形式保存log。本发明专利技术能够自动对BMC WEB页面服务器开关机进行测试,提高测试效率,节约人力资源,保证产品质量。

【技术实现步骤摘要】
一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法
本专利技术涉及计算机系统测速
,更具体的说是涉及一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法。
技术介绍
随着服务器行业的快速发展,越来越多的客户开始偏向于购买大批量的服务器作为自己的核心应用。所以对服务器的稳定性也提出了更高的要求,而服务器能否保持正常的运转,已经成为了客户应用能否稳定运行的前提。BMC:BaseboardManagementController,在服务器监控管理中起着重要的作用,它是一个专门的服务处理机,它利用传感器来监控一台计算机,网络服务器,或者是其他硬件驱动设备的状态,并且通过独立的连接线路和系统管理员进行通信。为了保证服务器的稳定运行,需要进行服务器BMC开关机测试。传统的服务器BMC开关机测试,一般是通过WEB管理界面进行手动开关机测试,需要测试人员手动测试时全程跟踪,由人工进行判断,测试极为耗时耗力,且整个过程没有log作为记录,后续复盘较为困难。
技术实现思路
针对以上问题,本专利技术的目的在于提供一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,利用JAVA插件进行页面元素定位,实现BMC在WEB页面的自动化测试,测试过程中数据自动处理,自动输出结果。本专利技术为实现上述目的,通过以下技术方案实现:一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,包括如下步骤:步骤1:引入selenium插件,对WEB上元素进行控制;步骤2:通过webdriver,自动打开网页;步骤3:通过selenium中的findElement方法对元素进行定位,控制WEB进行页面跳转;步骤4:通过findElement方法自动强制关机;步骤5:通过findElement方法自动重启服务器;步骤6:通过findElement方法自动循环启动服务器;步骤7:通过IPMI命令,查看服务器开关机状态,验证WEB页面的开关机操作;步骤8:通过查看日志,验证WEB页面的开关机操作;步骤9:输出测试结果。进一步,所述步骤2还包括:通过webdriver,选择打开网页的浏览器。进一步,所述浏览器包括:chrome和/或firefox。进一步,所述步骤3具体为:通过selenium中的findElement方法对元素进行定位,控制WEB上的按钮点击、文本输入和页面跳转动作。进一步,所述步骤4具体为:通过findElement方法找到服务器关机按钮,启动服务器,并输出点击按钮的提示,自动强制关机。进一步,所述步骤5具体为:通过findElement方法找到服务器重启按钮,启动服务器,并输出点击按钮的提示,自动重启服务器。进一步,所述步骤6具体为:通过findElement方法找到服务器循环启动按钮,启动服务器,并输出点击按钮的提示,自动循环启动服务器。进一步,所述步骤7还包括:步骤71:创建一个.bat文件;步骤72:将IPMI命令写入.bat文件;步骤73:执行创建的.bat文件;步骤74:异常打印。进一步,所述步骤8还包括:步骤81:进入到系统日志界面;步骤82:根据日志元素定位,获取日志内容。对比现有技术,本专利技术有益效果在于:本专利技术提出的一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,以JAVA为主要的脚本开发语言,使用Webdriver,利用页面元素定位,实现BMC在WEB页面的自动化测试,测试过程中数据自动处理,自动输出结果。此脚本为自动化测试脚本,测试方法简便,测试过程结果全程显示,使页面由传统的手动操作变为自动操作。脚本使用时,利用java虚拟运行工具在CMD下,输入java–jar脚本名+参数,运行脚本。测试过程及结果实时展现,并以TXT的形式保存log。本专利技术能够自动对BMCWEB页面服务器开关机进行测试,提高测试效率,节约人力资源,保证产品质量。本专利技术基于JAVA,通用于各种主流的系统环境,应用广泛;测试所需的系统环境稳定,测试结论真实可靠。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明附图1是本专利技术的方法流程图。具体实施方式下面结合附图对本专利技术的具体实施方式做出说明。如图1所示的一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,包括如下步骤:步骤1:引入selenium插件,对WEB上元素进行控制。步骤2:通过webdriver,自动打开网页。步骤3:通过selenium中的findElement方法对元素进行定位,控制WEB进行页面跳转。步骤4:通过findElement方法自动强制关机。步骤5:通过findElement方法自动重启服务器。步骤6:通过findElement方法自动循环启动服务器。步骤7:通过IPMI命令,查看服务器开关机状态,验证WEB页面的开关机操作。步骤8:通过查看日志,验证WEB页面的开关机操作。步骤9:输出测试结果。以上述的基于JAVA的服务器BMCWEB开关机操作的自动化测试方法为基础,具体的程序实现过程及内容如下:1.引入插件//引入程序所需要的方法,主要为selenium,对web上元素进行控制importorg.openqa.selenium.Alert;importorg.openqa.selenium.By;importorg.openqa.selenium.NoAlertPresentException;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.firefox.FirefoxDriver;2.WEB调用3.页面跳转4.服务器开机方法5.服务器关机6.服务器重启7.服务器循环启动测试8.服务器状态检查9.日志判断10.结果输出结合附图和具体实施例,对本专利技术作进一步说明。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所限定的范围。本文档来自技高网...

【技术保护点】
1.一种基于JAVA的服务器BMC WEB开关机操作的自动化测试方法,其特征在于,包括如下步骤:步骤1:引入selenium插件,对WEB上元素进行控制;步骤2:通过webdriver,自动打开网页;步骤3:通过 selenium中的findElement方法对元素进行定位,控制WEB进行页面跳转;步骤4:通过findElement方法自动强制关机;步骤5:通过findElement方法自动重启服务器;步骤6:通过findElement方法自动循环启动服务器;步骤7:通过IPMI命令,查看服务器开关机状态,验证WEB页面的开关机操作;步骤8:通过查看日志,验证WEB页面的开关机操作;步骤9:输出测试结果。

【技术特征摘要】
1.一种基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,其特征在于,包括如下步骤:步骤1:引入selenium插件,对WEB上元素进行控制;步骤2:通过webdriver,自动打开网页;步骤3:通过selenium中的findElement方法对元素进行定位,控制WEB进行页面跳转;步骤4:通过findElement方法自动强制关机;步骤5:通过findElement方法自动重启服务器;步骤6:通过findElement方法自动循环启动服务器;步骤7:通过IPMI命令,查看服务器开关机状态,验证WEB页面的开关机操作;步骤8:通过查看日志,验证WEB页面的开关机操作;步骤9:输出测试结果。2.根据权利要求1所述的基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,其特征在于,所述步骤2还包括:通过webdriver,选择打开网页的浏览器。3.根据权利要求2所述的基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,其特征在于,所述浏览器包括:chrome和/或firefox。4.根据权利要求1所述的基于JAVA的服务器BMCWEB开关机操作的自动化测试方法,其特征在于,所述步骤3具体为:通过selenium中的findElement方法对元素进行定位,控制WEB上的...

【专利技术属性】
技术研发人员:胥志泉周庆飞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1