业力测试无法连接到启动的"chrome"实例



我在nodejs-jenkins pod上运行了一个Karma测试,npm超时连接到Chrome实例(在selenium hub上(
直到昨天,这一切都很好,没有对任何配置文件进行任何更改,所以我怀疑是底层基础设施连接故障
请注意,使用我的本地Chrome实例,测试在本地运行得非常好
我的配置看起来像:

browsers: ['RemoteChrome'],
singleRun: true,
autoWatch: false,
hostname: getIpAddress('eth0', 'IPv4'), // On Kubernetes, the container's network is on eth0
port: getRandomPort(), // Random port is enough for now
browserNoActivityTimeout: 600000,
browserDisconnectTolerance: 5,
customLaunchers: {
'RemoteChrome': {
base: 'WebDriver',
config: {
hostname: 'selenium-hub.MY_COMPANY_DOMAIN.com',
port: 80,
},
browserName: 'chrome'
}
}

成功构建的日志如下所示:

15:43:47  + ./node_modules/.bin/ng test --watch=false
15:43:48  Browserslist: caniuse-lite is outdated. Please run next command `npm update`
15:44:01  [32m10 01 2022 14:44:00.811:INFO [karma-server]: [39mKarma v4.1.0 server started at http://0.0.0.0:51500/
15:44:01  [32m10 01 2022 14:44:00.813:INFO [launcher]: [39mLaunching browsers RemoteChrome with concurrency unlimited
15:44:01  [32m10 01 2022 14:44:00.820:INFO [launcher]: [39mStarting browser chrome via Remote WebDriver
15:44:16  [32m10 01 2022 14:44:14.936:INFO [Chrome 94.0.4606 (Linux 0.0.0)]: [39mConnected on socket R0gwZjv8YroZjqsvAAAA with id 69976747
15:44:16  [33m10 01 2022 14:44:14.943:WARN [middleware:karma]: [39mInvalid file type (ts), defaulting to js.
15:44:24  Chrome 94.0.4606 (Linux 0.0.0): Executed 0 of 402 SUCCESS (0 secs / 0 secs)

但由于构建开始失败,我现在得到了:

17:23:57  + ./node_modules/.bin/ng test --watch=false
17:23:59  Browserslist: caniuse-lite is outdated. Please run next command `npm update`
17:24:11  [32m10 01 2022 16:24:11.124:INFO [karma-server]: [39mKarma v4.1.0 server started at http://0.0.0.0:46286/
17:24:11  [32m10 01 2022 16:24:11.125:INFO [launcher]: [39mLaunching browsers RemoteChrome with concurrency unlimited
17:24:11  [32m10 01 2022 16:24:11.128:INFO [launcher]: [39mStarting browser chrome via Remote WebDriver
17:24:26  [32m10 01 2022 16:24:25.472:INFO [Chrome 94.0.4606 (Linux 0.0.0)]: [39mConnected on socket Ml6Xc9tjNamow3MKAAAA with id 46407971
17:24:26  [33m10 01 2022 16:24:25.480:WARN [middleware:karma]: [39mInvalid file type (ts), defaulting to js.
17:24:58  [33m10 01 2022 16:24:57.466:WARN [Chrome 94.0.4606 (Linux 0.0.0)]: [39mDisconnected (0 times)reconnect failed before timeout of 2000ms (ping timeout)
17:24:58  Chrome 94.0.4606 (Linux 0.0.0) ERROR
17:24:58    Disconnectedreconnect failed before timeout of 2000ms (ping timeout)

我已经尝试过这里提出的解决方案,但它不起作用
请注意,我的selenium集线器运行得很好,我可以ping它并在浏览器上显示它的集线器输出
有人有这个问题的经验吗?

我修复了这个问题,它确实是因为连接问题
我手动删除了selenium-hub pod,kubernetes部署重新创建了一个pod,该pod显然没有很好地连接到其服务
无论如何,在重新部署所有组件(部署、服务和Ingress(后,一切都重新同步,问题消失了

相关内容

最新更新