利索能及
我要发布
收藏
专利号: 2016109761350
申请人: 上海斐讯数据通信技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种自动化测试框架的自安装方法,其特征在于,包括步骤:

S400用户运行第一自安装脚本文件,所述第一自安装脚本文件自动启动软件语言开发环境的基础库安装包、扩展库安装包的安装;

S500所述第一自安装脚本文件自动启动第二自安装脚本文件运行,并自动启动安装完成的软件语言开发环境运行;根据所述第二自安装脚本文件,软件语言开发环境自动安装从网络下载的自动化测试框架的模块包、用例扩展模块包;

S600检测所述自动化测试框架的用例扩展模块包是否可用,若是执行步骤S700;否则,执行步骤S800;

S700向用户显示安装成功,并退出安装界面;

S800向用户显示安装失败,并输出失败原因。

2.根据权利要求1所述的自动化测试框架的自安装方法,其特征在于:所述自动化工具是ranorex软件;

所述软件语言开发环境是python开发环境,所述软件语言开发环境的基础库安装包是python安装包,所述软件语言开发环境的扩展库安装包是wxpython安装包;

所述第一自安装脚本文件是.exe自安装程序文件,所述.exe自安装程序文件能自动安装python安装包、wxpython安装包;

所述自动化测试框架是robot framework自动化测试框架,所述自动化测试框架的模块包是robot framework安装包,所述自动化测试框架的用例扩展模块包是robot framework ride安装包;

所述第二自安装脚本文件是.py脚本包文件,所述.py脚本包文件能自动安装从网络下载的robot framework安装包、robot framework ride安装包。

3.根据权利要求2所述的自动化测试框架的自安装方法,其特征在于,所述步骤S400包括步骤:S410用户所述双击.exe自安装程序文件;

S420所述.exe自安装程序文件自动启动软件语言开发环境,通过mouse click命令自动安装所述python安装包;

S430所述.exe自安装程序文件自动启动软件语言开发环境,通过所述mouse click命令自动安装所述wxpython安装包。

4.根据权利要求2所述的自动化测试框架的自安装方法,其特征在于,所述步骤S500包括步骤:S510所述.exe自安装程序文件自动启动所述.py脚本包文件运行;

S520根据所述.py脚本包文件,调用软件语言开发环境中的urllib2.urlopen函数和targeturlobj.getcode()函数;自动检测网络是否正常,若是执行步骤S530;否则,执行步骤S800;

S530所述.py脚本包文件自动安装从网络下载的自动化测试框架的模块包;

S540所述.py脚本包文件自动安装从网络下载的自动化测试框架的用例扩展模块包。

5.根据权利要求4所述的自动化测试框架的自安装方法,其特征在于,所述步骤S530包括步骤:S531调用subprocess.Popen,输入pip install命令安装所述robot framework安装包;

S532调用readline,逐条输出第一反馈信息;调用re.search命令对所述第一反馈信息进行监控;

S533监测所述第一反馈信息是否出现安装完成信息,若是停止输出及监控,并执行步骤S541;

所述步骤S540包括步骤:

S541调用subprocess.Popen,输入pip install命令安装所述robot framework ride安装包;

S542调用readline,逐条输出第二反馈信息;调用re.search命令对所述第二反馈信息进行监控;

S543监测所述第二反馈信息是否出现安装完成信息,若是停止输出及监控,并执行步骤S600。

6.根据权利要求2所述的自动化测试框架的自安装方法,其特征在于,所述步骤S600包括步骤:S610调用subprocess.Popen输入ride.py;调用read输出所述反馈信息;

S620调用re.search命令对所述反馈信息进行检测;

S630检测所述自动化测试框架的用例扩展模块包是否可用,若是执行步骤S700;否则,执行步骤S800。

7.根据权利要求2所述的自动化测试框架的自安装方法,其特征在于,所述步骤S400之前包括步骤:S100管理者使用自动化工具,编写第一自安装脚本文件;所述第一自安装脚本文件,能自动安装软件语言开发环境的基础库安装包、扩展库安装包;

S200管理者使用软件语言开发环境,编写第二自安装脚本文件;所述第二自安装脚本文件,能自动安装从网络下载的自动化测试框架的模块包、用例扩展模块包;

S300管理者/用户将所述第一自安装脚本文件、第二自安装脚本文件、软件语言开发环境的基础库安装包和软件语言开发环境的扩展库安装包保存至同一文件夹中。

8.一种自动化测试框架的自安装系统,其特征在于,应用权利要求1-7的自动化测试框架的自安装方法,包括:启动模块与安装模块通讯连接;用户运行第一自安装脚本文件,所述第一自安装脚本文件自动启动软件语言开发环境的基础库安装包、扩展库安装包的安装;

所述安装模块与检测模块通讯连接;所述第一自安装脚本文件自动启动第二自安装脚本文件运行,并自动启动安装完成的软件语言开发环境运行;根据所述第二自安装脚本文件,软件语言开发环境自动安装从网络下载的自动化测试框架的模块包、用例扩展模块包;

检测模块与显示模块通讯连接;检测所述自动化测试框架的用例扩展模块包是否可用;

所述显示模块,当所述检测模块的检测结果为可用时,向用户显示安装成功,并退出安装界面;

当所述检测模块的检测结果为不可用时,向用户显示安装失败,并输出失败原因。

9.根据权利要求8所述的自动化测试框架的自安装系统,其特征在于,所述安装模块还包括:第一自安装子模块与第二子安装子模块通讯连接;用户双击.exe自安装程序文件;所述.exe自安装程序文件自动启动软件语言开发环境,通过mouse click命令自动安装所述python安装包;通过mouse click命令自动安装所述wxpython安装包;

第二自安装子模块与监测子模块通讯连接;所述.exe自安装程序文件自动启动.py脚本包文件运行;根据所述.py脚本包文件,调用软件语言开发环境中的urllib2.urlopen函数和targeturlobj.getcode()函数;自动检测网络是否正常,若是所述.py脚本包文件自动安装从网络下载的自动化测试框架的模块包和用例扩展模块包;

监测子模块调用subprocess.Popen,输入pip install命令安装所述robot framework安装包;调用readline,逐条输出第一反馈信息;调用re.search命令对所述第一反馈信息进行监控;监测所述第一反馈信息是否出现安装完成信息;

若出现安装完成信息则停止输出及监控,调用subprocess.Popen,输入pip install命令安装所述robot framework ride安装包;调用readline,逐条输出第二反馈信息;调用re.search命令对所述第二反馈信息进行监控;监测所述第二反馈信息是否出现安装完成信息;若出现安装完成信息则停止输出及监控。

10.根据权利要求8所述的自动化测试框架的自安装系统,其特征在于,还包括:设置模块,所述设置模块通过管理者使用自动化工具,编写第一自安装脚本文件;所述第一自安装脚本文件,能自动安装软件语言开发环境的基础库安装包、扩展库安装包;

所述设置模块通过管理者使用软件语言开发环境,编写第二自安装脚本文件;所述第二自安装脚本文件,能自动安装从网络下载的自动化测试框架的模块包、用例扩展模块包;

所述设置模块通过管理者/用户将所述第一自安装脚本文件、第二自安装脚本文件、软件语言开发环境的基础库安装包和软件语言开发环境的扩展库安装包保存至同一文件夹中。