0

请原谅任何不清楚的术语,我对编码很陌生。我刚刚开始使用测试自动化,并且正在为安装 dmg、打开 installer.pkg 并运行对话框以完成安装的桌面应用程序安装程序编写冒烟测试。该脚本是用 Python 2.7 编写的,并使用 ldtp 库。但是,当登录要求对话框弹出时,我被卡住了。由于登录对话框没有标识符或窗口名称,我无法抓住窗口并开始使用 ldtp 输入。我想我可以尝试使用坐标单击窗口,但我宁愿完全绕过该对话框。那么,是否有某种方法可以暂时提升进程的权限,从而绕过登录要求?我尝试在终端中运行以下命令,

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

谢谢!

4

1 回答 1

1

我想你是在给自己添麻烦。有一个命令行实用程序 /usr/sbin/installer 可用于安装 .pkg 和 .mpkg 文件。使用 root privs 运行它,您将不会收到对话框提示。

于 2013-10-31T20:01:25.067 回答