java.lang.IllegalStateException:驱动程序可执行文件不存在:/ usr / local / bin / chromedriver_linux64

时间:2019-05-16 11:48:59

标签: jenkins selenium-webdriver github junit selenium-chromedriver

当我尝试通过eclipse运行时,Selenium脚本运行良好,但如果通过Jenkins运行,则抛出错误。

Jenkins控制台日志中的错误:java.lang.IllegalStateException:驱动程序可执行文件不存在:/ usr / local / bin / chromedriver_linux64

1 个答案:

答案 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