NodeJS Appium Wdio not run = ERROR webdriver:请求错误:connect ECONNREFUSED::1:4723

uqjltbpv  于 2023-08-04  发布在  Node.js
关注(0)|答案(4)|浏览(198)

运行npx wdio,而不是运行ı更多的尝试,但ı没有请帮助我这个问题总是
我的帽子

capabilities: [{
    
    platformName: "Android",
    "appium:deviceName": "emulator-5554",
    "appium:automationName": "UIAutomator2",
    "appium:app": join(process.cwd(), "./app/android/Berqnet Connect 3.1.0-1.apk"),
}],

字符串
我的错误

ERROR webdriver: RequestError: connect ECONNREFUSED ::1:4723
ERROR @wdio/runner: Error: Failed to create session.
FAILED in Android - C:(MyFiles)\Desktop\wdioDers\test\specs\sample.js


My sample.js文件

describe('Sample', () => {
it('Sample Test', () =>{

});


});

vecaoik1

vecaoik11#

我认为你需要显示完整的代码“wdio.config.js”给大家可以帮助你检查你的配置。也许,你可以检查的值“服务”在wdio.config.js文件.您必须将services的值设置为“**services:“我希望它能帮助你解决问题。

k2arahey

k2arahey2#

对于任何人来寻找这个解决方案的答案,如果你在windows和使用WSL。如果代码在WSL上运行,而在普通端口上使用appium GUI,则无法通过连接,因此您需要:
1.打开从WSL到Windows端口的端口连接
1.将代码移动到windows并从那里运行它
希望这可以帮助任何人谁有同样的问题,因为我没有找到问题!

d8tt03nd

d8tt03nd3#

你在node js版本中的问题。对于所有的作品,你需要安装最新的版本推荐给大多数用户(不是最新的最新功能)

p4rjhz4m

p4rjhz4m4#

请注意,错误“ECONNREFUSED::1:4723”会抱怨“::1”地址是IPv6的环回地址。
我在CircleCI上升级到Node 18(从Node 16)后遇到了类似的问题。
在我的例子中,错误看起来像这样:
无法连接到“http://localhost:4723/”,请确保浏览器驱动程序正在该地址上运行。
..
错误webdriver:请求错误:connect ECONNREFUSED::1:4723
localhost解析为IPv6地址::1,连接失败,因为服务器(Appium)仅在IPv4地址(127.0.0.1)上运行。
该问题是由Node的DNS查找过程中的更改引起的127.0.0.1
Node.js不再重新排序IP地址查找的结果,并按原样返回(即它不再忽略您的操作系统是如何配置的)
讨论在这里:https://github.com/nodejs/node/issues/40702的数据。
在本机webdriver.io测试的情况下,它既启动服务器(Appium),又充当客户端,试图通过http://localhost:4723连接到它。
我找到了一个更改端口的配置选项,但没有找到配置Appium服务器地址的方法(将localhost更改为127.0.0.1)。作为一个更简单的解决方案,我在运行测试之前切换到Node 20:

nvm install 20
nvm use 20
cd e2e-webdriver
npm run test:ios

字符串
通过这种方式,测试使用具有IPv4回退的节点20运行,并且连接正常。

相关问题