2013-10-31 51 views
0

请原谅任何不清楚的术语,我对编码很陌生。 我刚刚开始使用测试自动化,并正在为安装dmg的桌面应用程序安装程序编写冒烟测试,打开installer.pkg并通过对话框运行以完成安装。该脚本是用Python 2.7编写的,并使用ldtp库。 但是,当弹出登录需求对话框时,我会卡住。由于登录对话框没有标识符或窗口名称,我无法抓住窗口并开始使用ldtp进行输入。我想我可以尝试使用坐标点击窗口,但我宁愿绕过这个对话框。 那么,有没有办法暂时提升进程的权限,以避免登录要求被绕过? 我试过在终端中运行以下,但登录要求仍然弹出。安装程序的旁路管理员登录要求(Mac)

os.system('sudo open <filepath>.pkg') 

谢谢!

回答

1

我认为,你正在努力改善自己。您可以使用命令行实用程序/ usr/sbin/installer来安装.pkg和.mpkg文件。使用root privs运行该命令,并且不会提示您输入对话框。

+0

谢谢,bil。这绝对适用于无提示安装。我应该指定我需要能够通过GUI来验证它是否正常工作(正确的选项检查等)。我可以做到安装程序的其他部分没有问题,只是授权对话框难以集中注意力并键入。有没有办法在仍然使用GUI时绕过对话框?谢谢! – user2942728