【发布时间】:2014-09-05 22:15:41
【问题描述】:
我创建了一个 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]) Exited with code: 1
【问题讨论】:
标签: linux macos selenium daemon