1.一种界面测试方法,应用于与测试终端通信连接的测试主机,所述测试主机中安装一自动测试框架,所述测试终端中运行有待测试的客户端,其特征在于,所述自动测试框架包括预设置的数据获取函数,所述界面测试方法包括:通过所述数据获取函数获取所述客户端的业务需求;
对所述客户端的待测试界面进行检测,获得所述待测试界面的页面元素及所述页面元素对应的定位数据;
根据所述业务需求及所述页面元素,生成测试用例;
基于所述测试用例及所述定位数据对所述待测试界面上的页面元素进行功能测试,得到所述待测试界面的测试结果;
根据测试结果生成测试报告。
2.如权利要求1所述的界面测试方法,其特征在于,所述根据所述业务需求及所述页面元素,生成测试用例的步骤包括:根据所述页面元素获取所述页面元素对应的预设绑定事件;
依照所述业务需求,排列所述页面元素执行对应的预设绑定事件的顺序,以生成所述测试用例。
3.如权利要求2所述的界面测试方法,其特征在于,所述自动测试框架还包括预先封装的页面元素定位函数,所述基于所述测试用例及所述定位数据对所述待测试界面上的页面元素进行功能测试,得到所述待测试界面的测试结果的步骤包括:按照所述测试用例中所述页面元素执行对应的绑定事件的顺序,依次根据所述页面元素对应的所述定位数据,利用所述页面元素定位函数,定位对应的所述页面元素;
依次控制被定位的所述页面元素遍历执行对应的绑定事件;
接收所述测试终端反馈的执行结果;
比较所述执行结果与所述业务需求,以获得所述测试结果。
4.如权利要求1所述的界面测试方法,其特征在于,所述根据测试结果生成所述测试报告的步骤包括:当测试结果为测试失败时,根据接收到的所述测试终端截取的所述客户端的界面图像及测试失败的状态数据生成所述测试报告;
当测试结果为测试成功时,根据测试成功的状态数据生成所述测试报告。
5.如权利要求1所述的界面测试方法,其特征在于,所述方法还包括:通过所述数据获取函数获取所述测试终端的终端状态信息、终端基本信息及客户端基本信息;
所述根据测试结果生成所述测试报告的步骤包括:根据测试结果、所述测试终端的终端状态信息、终端基本信息及所述客户端基本信息,生成所述测试报告。
6.如权利要求5所述的界面测试方法,其特征在于,所述方法还包括:生成所述测试报告后,卸载所述测试终端的终端状态信息、终端基本信息及所述客户端基本信息。
7.一种界面测试装置,应用于与测试终端通信连接的测试主机,所述测试主机中安装一自动测试框架,所述测试终端中运行有待测试的客户端,其特征在于,所述自动测试框架包括预设置的数据获取函数,所述装置包括:数据获取模块,用于通过所述数据获取函数获取所述客户端的业务需求;
页面元素检测模块,用于对所述客户端的待测试界面进行检测,以获得所述待测试界面的页面元素及所述页面元素对应的定位数据;
测试用例组装模块,用于根据所述业务需求及所述页面元素,生成测试用例;
测试执行模块,用于基于所述测试用例及所述定位数据对所述待测试界面上的页面元素进行功能测试,得到所述待测试界面的测试结果;
报告生成模块,用于根据测试结果生成测试报告。
8.如权利要求7所述的界面测试装置,其特征在于,所述测试用例组装模块包括:获取子模块,用于根据所述页面元素获取所述页面元素对应的预设绑定事件;
组装子模块,用于依照所述业务需求,排列所述页面元素执行对应的预设绑定事件的顺序,以生成所述测试用例。
9.如权利要求8所述的界面测试装置,其特征在于,所述自动测试框架包括预先封装的页面元素定位函数,所述测试执行模块包括:定位子模块,用于按照所述测试用例中所述页面元素执行对应的绑定事件的顺序,依次根据所述页面元素对应的所述定位数据,利用所述页面元素定位函数,定位对应的所述页面元素;
执行子模块,用于依次控制被定位的所述页面元素遍历执行对应的绑定事件;
接收子模块,用于接收所述测试终端反馈的执行结果;
比较子模块,用于比较所述执行结果与所述业务需求,以获得所述测试结果。
10.如权利要求7所述的界面测试装置,其特征在于,所述数据获取模块还用于通过所述数据获取函数获取所述测试终端的终端状态信息、终端基本信息及客户端基本信息;
所述报告生成模块执行所述根据测试结果生成所述测试报告的方式包括:根据测试结果、所述测试终端的终端状态信息、终端基本信息及所述客户端基本信息,生成所述测试报告。