jenkins - phantomJS功能测试失败

时间:2016-11-14 03:31:27

标签: linux selenium jenkins phantomjs

我已经下载了最新版本的phantomJS驱动程序,用于在Jenkins CI中对我的硒功能测试进行无头测试。

public override void OnMessage(string message)
{
    MyData obj = JsonConvert.DeserializeObject<MyData>(message);

    string serverName = obj.Name;
    string serverPrice = obj.Price;

    ...
}

public class MyData
{
    // Important: these JsonProperty attributes MUST match
    // the names of the properties in the client object

    [JsonProperty("name")]
    public string Name { get; set; }

    [JsonProperty("price")]
    public string Price { get; set; }
}

我在Jenkins控制台日志中收到以下错误消息。知道可能会发生什么吗?我怀疑与版本不兼容有关的东西,但我不太确定。

phantomjs-2.1.1-linux-x86_64/bin/phantomjs

1 个答案:

答案 0 :(得分:0)

所有,我能够通过使用phantomJS版本1.9.8而不是版本2.1.1来解决问题。最新版本2.1.1与Jenkins运行的Red Hat Linux版本存在一些兼容性问题。

Jenkins Box:
Linux inet11086.inetservices.com 2.6.18-371.1.2.el5 #1 SMP Mon Oct 7 16:34:35 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
LSB Version:          :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID:      RedHatEnterpriseServer

另一个选择是更新Red Hat框中的库,但我使用了降级版的phantomJS。如果您需要更多信息,请告诉我们!