运行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', () =>{
});
型
});
4条答案
按热度按时间vecaoik11#
我认为你需要显示完整的代码“wdio.config.js”给大家可以帮助你检查你的配置。也许,你可以检查的值“服务”在wdio.config.js文件.您必须将services的值设置为“**services:“我希望它能帮助你解决问题。
k2arahey2#
对于任何人来寻找这个解决方案的答案,如果你在windows和使用WSL。如果代码在WSL上运行,而在普通端口上使用appium GUI,则无法通过连接,因此您需要:
1.打开从WSL到Windows端口的端口连接
1.将代码移动到windows并从那里运行它
希望这可以帮助任何人谁有同样的问题,因为我没有找到问题!
d8tt03nd3#
你在node js版本中的问题。对于所有的作品,你需要安装最新的版本推荐给大多数用户(不是最新的最新功能)
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:字符串
通过这种方式,测试使用具有IPv4回退的节点20运行,并且连接正常。