当我尝试通过eclipse运行时,Selenium脚本运行良好,但如果通过Jenkins运行,则抛出错误。
Jenkins控制台日志中的错误:java.lang.IllegalStateException:驱动程序可执行文件不存在:/ usr / local / bin / chromedriver_linux64
答案 0 :(得分:0)
您需要像在linux / mac机器中一样使驱动程序可执行,默认情况下该驱动程序不可执行。
您可以通过首先转到驱动程序的位置来使驱动程序可执行,在这种情况下,它将是:
public class Channel
{
const string displayChannel = "{0},{1},{2}";
private Dictionary <int, string> ChannelLookup =
new Dictionary <int, string> ()
{
{1, new List<string>{"[A]","[B]","[C]"}},
{2, new List<string>{"[A]"}
};
public string channelDisplay (int val)
{
if (!ChannelLookup.ContainsKey(val))
{
// throw exception
}
else
{
string display = string.Format(displayChannel, ChannelLookup[val]);
return display;
}
}
}
然后您需要使其像以下那样可执行:
cd /usr/local/bin