我创建了一个bash文件,该文件将使用selenium开始在Safari中测试我的网站。我希望每天晚上5:55发生这种情况。为此,我在/ System / Library / LaunchDaemons中创建了一个守护进程。出于某种原因,我从未看到bash脚本启动我的selenium代码。我想知道是否有人有这方面的经验?当我运行我的selenium bash脚本时,safari将打开,我的自动化测试将运行良好。我只是有点困惑为什么在从守护进程调用bash脚本时没有发生同样的事情。我已经使用launchctl启动了守护进程。
runselenium.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">;
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.runselenium.daemon</string>
<key>ProgramArguments</key>
<array>
<string>bash</string>
<string>/Users/admin/Desktop/workspace/runSelenium.bash</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>17</integer>
<key>Minute</key>
<integer>55</integer>
</dict>
</dict>
</plist>
runSelenium.bash
#!/bin/bash
source /Users/admin/Desktop/workspace/set-selenium-classpath.bash
java selenium.Main
我在控制台中看到的当前错误是com.apple.launchd :( com.runselenium.daemon [479])退出代码:1
答案 0 :(得分:0)
deamon不使用您的环境设置,特别是您的用户PATH。确保您的脚本明确定义了所有内容:PATH(或仅使用全局路径),变量等。如果这不起作用,请发布您的脚本和任何错误。