gpt4 book ai didi

javascript - Zombie.js 与 Behat 和 Mink

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:35 24 4
gpt4 key购买 nike

让 Behat 与 Zombie.js 一起工作时,我遇到了一个又一个问题。我现在遇到的问题实际上是在 Zombie.js 模块中(之前,错误是在两者之间的链接中)。

错误看起来是这样的。

  [RuntimeException]                                                                                                                                   
Server process has been terminated: (8) [
url.js:107
throw new TypeError("Parameter 'url' must be a string, not " + typeof url)
^
TypeError: Parameter 'url' must be a string, not undefined
at Url.parse (url.js:107:11)
at urlParse (url.js:101:5)
at Object.urlResolve [as resolve] (url.js:405:10)
at History._resolve (/Users/nathanielh/www/website/node_modules/zombie/lib/zombie/history.coffee:201:20)
at History._assign (/Users/nathanielh/www/website/node_modules/zombie/lib/zombie/history.coffee:209:18)
at /Users/nathanielh/www/website/node_modules/zombie/lib/zombie/browser.coffee:326:30
at Browser.withOptions (/Users/nathanielh/www/website/node_modules/zombie/lib/zombie/browser.coffee:105:14)
at Browser.visit (/Users/nathanielh/www/website/node_modules/zombie/lib/zombie/browser.coffee:320:12)
at Socket.eval (eval at <anonymous> (/private/var/folders/fv/fp4xrfnx7kzfq2bqzywq5p9w00010f/T/mink_nodejs_serverSZBH0W:43:10), <anonymous>:2:9)
at Socket.<anonymous> (/private/var/folders/fv/fp4xrfnx7kzfq2bqzywq5p9w00010f/T/mink_nodejs_serverSZBH0W:43:5)
]

我发现在 history.coffee 中,resolve 函数试图使用不存在的数组元素。

  // history.coffee
_resolve: (url)->
if url
return URL.resolve(@_stack[@_index]?.url, url)
else # Yes, this could happen
return @_stack[@_index]?.url

@_stack[@_index] 的引用解析为未定义,然后被传递到 URL.resolve,这将导致错误。

知道为什么会这样吗?

更新

我注意到 @_stack 是空的,@_index-1。这应该不可能吧?

最佳答案

zombie 驱动程序与节点版本 0.8.24(0.8.23 工作正常)一起中断。我相信这是由于更改:

2013.06.04, Version 0.8.24 (maintenance), c1a1ab067721ea17ef7b05ec5c68b01321017f05

* url: Properly parse certain oddly formed urls (isaacs)

类似的更改(在同一天进行)似乎已在 0.10.10 中进行(尽管我没有直接研究提交)。

2013.06.04, Version 0.10.10 (Stable), 25e51c396aa23018603baae2b1d9390f5d9db496

* url: Properly parse certain oddly formed urls (isaacs)

我建议恢复到 0.8.23 或 0.10.9 以使其正常工作。如果您还没有使用它,我推荐 nvm管理您的节点安装。

关于javascript - Zombie.js 与 Behat 和 Mink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com