前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你的自动化测试在win10上跑不起来了吗?

你的自动化测试在win10上跑不起来了吗?

作者头像
腾讯移动品质中心TMQ
发布2018-02-05 16:11:06
1.2K0
发布2018-02-05 16:11:06
举报

【问题描述】

你有没有遇到这样的问题呢:自动化测试在win7、xp系统上运行好好的,到win10系统上却一直失败呢?

仔细观察运行失败的原因,发现自动化测试中有些操作被拒绝了,权限不够。例如:

  • 自动化试图修改注册表HKEY_LOCAL_MACHINE项下的任何一个子项,被拒绝!
  • 使用taskkill命令杀掉进程,却发现进程并没有成功被杀掉!

【问题定位】

自动化测试失败的本质原因是自动化运行环境权限不够,也许你在疑问:当前登录的帐号已经是属于管理员组呀,怎么还没有管理员权限呢?win10系统中,只要非Administrator帐号登录,默认都没有管理员权限,哪怕你的账户属于管理员组。

那如何检查自己当前账户是否具有管理员权限呢?shift+右键,选择“在此打开命令窗口”,观察打开的cmd窗口标题,如下图:

若窗口标题显示如左图,不带“管理员”字眼,那说明当前登录的账户没有管理员权限。

【解决方案】

若是想让自动化在win10系统上正常运行该如何处理呢?解决方案有多种

  • 设置可执行程序属性,使其始终以管理员权限运行 ----可以,但不通用

这种方式麻烦也不太明智。假设一个A.exe调用了B.exe,那A和B都需要设置。

  • 使用powershell,以管理员权限开启一个进程 ----可以,但需对代码调整,不通用
  • 给当前帐号开启管理员权限 ----赞赞赞,完美解决方案

登录帐号具有管理员权限,就如使用linux的root账户,哪里还需要担心权限不够的问题!

那如何开启管理员权限呢?按照下面两步操作吧~

Step1:确保当前账户已属于管理员组。

i. “我的电脑” 右键,点击“管理”,如下图

ii. 查看Administrators组中是否包含当前账户。

Step2:使用注册表方式关闭UAC,重启电脑

将下面内容复制到test.reg,双击运行即可!

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]

"EnableLUA"=dword:00000000

这里需注意:在win10系统手动关闭UAC和采用修改注册表达到效果不一样,手动关闭UAC是达不到这个效果的

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯移动品质中心TMQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档