【问题描述】
你有没有遇到这样的问题呢:自动化测试在win7、xp系统上运行好好的,到win10系统上却一直失败呢?
仔细观察运行失败的原因,发现自动化测试中有些操作被拒绝了,权限不够。例如:
【问题定位】
自动化测试失败的本质原因是自动化运行环境权限不够,也许你在疑问:当前登录的帐号已经是属于管理员组呀,怎么还没有管理员权限呢?win10系统中,只要非Administrator帐号登录,默认都没有管理员权限,哪怕你的账户属于管理员组。
那如何检查自己当前账户是否具有管理员权限呢?shift+右键,选择“在此打开命令窗口”,观察打开的cmd窗口标题,如下图:
若窗口标题显示如左图,不带“管理员”字眼,那说明当前登录的账户没有管理员权限。
【解决方案】
若是想让自动化在win10系统上正常运行该如何处理呢?解决方案有多种
这种方式麻烦也不太明智。假设一个A.exe调用了B.exe,那A和B都需要设置。
登录帐号具有管理员权限,就如使用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是达不到这个效果的