【技术实现步骤摘要】
指定用户对高权限进程自动化测试的方法及装置
本专利技术涉及互联网
,具体涉及一种指定用户对高权限进程自动化测试的方法及装置。
技术介绍
进程的测试是指在预设条件下对系统或程序进行测试,从而评估系统或程序的运行结果。目前,大部分的自动化测试进程都是Administrator管理员用户执行的,因为Administrator管理员用户拥有较高的权限,这样可以保证在测试进程执行的过程中有足够的权限去操作常用的系统资源。其中,会有一些自动化测试要求在特殊的测试条件下进行,比如,测试逻辑不仅要求User普通用户去执行自动化测试,并且还要求测试进程具有比当前用户要高的权限,如System用户的权限,这样的测试条件就会导致很多常规的测试代码因为权限问题而执行失败。人们在面对上述存在的问题时,通常采用以下两种解决方法:第一种解决方法是:通过User普通用户执行手动测试操作。但是由于第一种解决方法采用的是手动测试,所以存在着对人力、时间或硬件资源的浪费以及测试效率低的问题。在Windows系统中,一般的User普通用户都默认开启UAC(UserAccountControl,用户 ...
【技术保护点】
一种指定用户对高权限进程自动化测试的方法,所述高权限进程要求的用户测试权限高于所述指定用户的测试权限,所述方法包括:在以所述指定用户登录系统后,将提权工具复制到系统目录下,使所述高权限进程具有其所要求的用户测试权限;执行所述高权限进程的测试用例;判断所述测试用例对应的系统接口调用是否需要指定用户执行;若是,则模拟所述指定用户,通过模拟的指定用户调用所述测试用例对应的系统接口。
【技术特征摘要】
1.一种指定用户对高权限进程自动化测试的方法,所述高权限进程要求的用户测试权限高于所述指定用户的测试权限,所述方法包括:在以所述指定用户登录系统后,将提权工具复制到系统目录下,使所述高权限进程具有其所要求的用户测试权限;执行所述高权限进程的测试用例;判断所述测试用例对应的系统接口调用是否需要指定用户执行;若是,则模拟所述指定用户,通过模拟的指定用户调用所述测试用例对应的系统接口。2.根据权利要求1所述的方法,其特征在于,将提权工具复制到系统目录下,使所述高权限进程具有其所要求的用户测试权限进一步包括:将提权工具复制到系统目录下,运行命令提示符,接收所述指定用户输入的命令语句,触发运行所述提权工具;所述命令语句包括所述高权限进程的名称。3.根据权利要求2所述的方法,其特征在于,触发运行所述提权工具进一步包括:根据对话框中显示消息的点击命令,触发运行所述提权工具;所述对话框为接收所述命令语句后弹出的交互式服务对话框。4.根据权利要求1-3任一项所述的方法,其特征在于,模拟所述指定用户进一步包括:调用win32security.LogonUser系统接口,获取模拟所述指定用户的令牌;调用win32security.ImpersonateLoggedOnUser系统接口,模拟所述指定用户;待RevertToSelf系统接口被调用时,取消所模拟的指定用户。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:判断所述测试用例是否执行完成;若否,则继续执行所述测试用例。6.根据权利要求1-3任一项所述的方法,其特征在于,所述测试用例对应的系统接口包括以下系统接口中的一个或多个:打开注册表、添加注册表项、读取注册表项值、设置注册表项值、删除注册表项、删除注册表值、关闭注册表、得到桌面目录、获取系统文件夹路径以及获取系统特殊路径。7.一种指定用户对高权限进程自动化测试的装置,所述高权限...
【专利技术属性】
技术研发人员:刘双,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。