从osx守护程序运行selenium bash脚本

时间:2014-07-15 16:00:56

标签: linux macos selenium daemon

我创建了一个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

1 个答案:

答案 0 :(得分:0)

deamon不使用您的环境设置,特别是您的用户PATH。确保您的脚本明确定义了所有内容:PATH(或仅使用全局路径),变量等。如果这不起作用,请发布您的脚本和任何错误。