- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
I am trying to use Cypress to test a React application inside a Kubernetes Pod. I made two Containers inside the Pod. One for React application and one for the > Cypress test tool Docker specification of the application is :
FROM node:9-slim AS app
ENV PORT 3000
EXPOSE 3000
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN npm install react --save
RUN npm install ajv --save
CMD ["npm", "start"]
and for the cypress
FROM cypress/base AS cypress
COPY . /test
WORKDIR /test
RUN npm i --save-dev cypress
RUN npm install ajv --save-dev
CMD $(npm bin)/cypress run --record --key 92213f49-6b80-47d5-bbef-2422f308ebf1 -s ./cypress/integration/SystemTest.js
the Kubernetes pod spesification
apiVersion: v1
kind: Pod
metadata:
name: productlib-pod
spec:
restartPolicy: Never
containers:
- name: app-container
image: steinko/app-productlib:1
- name: cypress-container
image: steinko/cypress-productlib:1
I execute the commands in the build script
- docker login -u steinko -p DavidBowie1!
- docker build -t steinko/app-productlib:1 -f Dockerfile.app .
- docker push steinko/app-productlib:1
- docker build -t steinko/cypress-productlib:1 -f Dockerfile.cypress .
- docker push steinko/cypress-productlib:1
- kubectl apply -f pod.yaml
I get an error that the cypress so not find the localhost:3000 What is missing?
It looks like this is your first time using Cypress: 3.0.1
[13:08:43] Verifying Cypress can run /root/.cache/Cypress/3.0.1/Cypress [started] [13:08:46] Verified Cypress! /root/.cache/Cypress/3.0.1/Cypress [title changed] [13:08:46] Verified Cypress! /root/.cache/Cypress/3.0.1/Cypress [completed]
Opening Cypress...
================================================================================
(Run Starting)
┌────────────────────────────────────────────────────────────────────────────┐
│ Cypress: 3.0.1 │
│ Browser: Electron 59 (headless) │
│ Specs: 1 found (SystemTest.js) │
│ Searche… cypress/integration/SystemTest.js │
│ Run URL: https://dashboard.cypress.io/#/projects/rwxp3c/runs/609 │
└────────────────────────────────────────────────────────────────────────────┘
────────────────────────────────────────────────────────────────────────────────
Running: SystemTest.js... (1 of 1)
Spesifies client behaivior
1) should diapley hello world in div
✓ should be true (64ms)
1 passing (1m) 1 failing
1) Spesifies client behaivior should diapley hello world in div:
CypressError: Timed out after waiting '60000ms' for your remote page to load.
Your page did not fire its 'load' event within '60000ms'.
You can try increasing the 'pageLoadTimeout' value in 'cypress.json' to wait longer.
Browsers will not fire the 'load' event until all stylesheets and scripts are done downloading.
When this 'load' event occurs, Cypress will continue running commands.
at Object.cypressErr (http://localhost:42219/__cypress/runner/cypress_runner.js:67929:11)
at Object.throwErr (http://localhost:42219/__cypress/runner/cypress_runner.js:67894:18)
at Object.throwErrByPath (http://localhost:42219/__cypress/runner/cypress_runner.js:67921:17)
at timedOutWaitingForPageLoad (http://localhost:42219/__cypress/runner/cypress_runner.js:58198:17)
at http://localhost:42219/__cypress/runner/cypress_runner.js:58807:18
at tryCatcher (http://localhost:42219/__cypress/runner/cypress_runner.js:7091:23)
at http://localhost:42219/__cypress/runner/cypress_runner.js:2408:41
at tryCatcher (http://localhost:42219/__cypress/runner/cypress_runner.js:7091:23)
at Promise._settlePromiseFromHandler (http://localhost:42219/__cypress/runner/cypress_runner.js:5113:31)
at Promise._settlePromise (http://localhost:42219/__cypress/runner/cypress_runner.js:5170:18)
at Promise._settlePromise0 (http://localhost:42219/__cypress/runner/cypress_runner.js:5215:10)
at Promise._settlePromises (http://localhost:42219/__cypress/runner/cypress_runner.js:5290:18)
at Async._drainQueue (http://localhost:42219/__cypress/runner/cypress_runner.js:2023:16)
at Async._drainQueues (http://localhost:42219/__cypress/runner/cypress_runner.js:2033:10)
at Async.drainQueues (http://localhost:42219/__cypress/runner/cypress_runner.js:1907:14)
at <anonymous>
(Results)
┌───────────────────────────────────┐
│ Tests: 2 │
│ Passing: 1 │
│ Failing: 1 │
│ Pending: 0 │
│ Skipped: 0 │
│ Screenshots: 1 │
│ Video: true │
│ Duration: 1 minute, 0 seconds │
│ Spec Ran: SystemTest.js │
└───────────────────────────────────┘
(Screenshots)
- /test/cypress/screenshots/Spesifies client behaivior -- should diapley hello world in div.png (1280x720)
(Video)
- Started processing: Compressing to 32 CRF
- Compression progress: 45%
- Compression progress: 91%
- Finished processing: /test/cypress/videos/SystemTest.js.mp4 (22 seconds)
(Uploading Results)
- Done Uploading (1/2) /test/cypress/screenshots/Spesifies client behaivior -- should diapley hello world in div.png
- Done Uploading (2/2) /test/cypress/videos/SystemTest.js.mp4
================================================================================
(Run Finished)
Spec Tests Pass… Fail… Pend… Skip…
┌────────────────────────────────────────────────────────────────────────────┐
│ ✖ SystemTest.js 01:00 2 1 1 - - │
└────────────────────────────────────────────────────────────────────────────┘
1 of 1 failed (100%) 01:00 2 1 1 - -
───────────────────────────────────────────────────────────────────────────────────
Recorded Run: https://dashboard.cypress.io/#/projects/rwxp3c/runs/609
最佳答案
我建议您检查应用程序运行状况。
将带有 Ubuntu 的第三个容器添加到您的 pod 中:
apiVersion: v1
kind: Pod
metadata:
name: productlib-pod
spec:
restartPolicy: Never
containers:
- name: app-container
image: steinko/app-productlib:1
- name: cypress-container
image: steinko/cypress-productlib:1
- name: ubuntu
image: ubuntu
args: [bash, -c, 'apt-get update && apt-get -y install curl less net-tools && while true ; do sleep 1000; done']
等待 Ubuntu 中的软件包安装完毕:
$ kubectl logs productlib-pod ubuntu
<skipped>
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
在ubuntu容器中执行bash:
$ kubectl exec -ti productlib-pod -c ubuntu -- bash
检查3000端口是否处于LISTEN状态:
root@productlib-pod# netstat -anl
如果是这样,请尝试使用curl 连接到它:
root@productlib-pod# curl http://localhost:3000
这样您就可以确保应用程序能够响应端口 3000 上的请求。
关于node.js - Kubernetes 上 pod 中的 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104002/
谁能解释一下 localhost:5000 之间的区别和其他本地主机。 谢谢你。 最佳答案 localhost:5000 正在访问端口 5000 上的 localhost。 例如,如果您从浏览器访问它
假设本地 Python 脚本正在运行网络服务器。 有没有办法设置别名,以便http://localwebapp/等于 http://localhost:1234/ ? 编辑:或至少 http://lo
我对网络开发完全陌生。所以我总是看到“localhost”之类的东西并问自己:那是什么? 我感觉知道什么是“主持人”了。执行某事的东西。所以我的 Mac 是其上运行的所有内容的主机。那么“localh
我正在学习 xmpp 编程,我使用 sudo apt-get install ejabberd 在我的 ubuntu 15.10 上安装了 ejabberd,然后我通过添加管理员用户 ejabberd
是否总是可以 ping localhost 并解析为 127.0.0.1? 我知道 Windows Vista、XP、Ubuntu 和 Debian 都这样做,但每个人都这样做吗? 最佳答案 任何正确
我们在同一台计算机上使用客户端/服务器 RMI 通信(因此所有 ip 都应该是本地主机)。 我们启动注册表(使用默认端口1099) registry = LocateRegistry.createRe
我已经在 windows/system32/drivers/etc/ 中验证了我的主机文件其中有一个 localhost 的条目,但它不会去任何地方。我必须在 URL 中有一个端口号:http://1
我的主机上有一个守护程序在某个端口(即 8008)上运行,我的代码通常通过联系 localhost:8008 与守护程序交互。 我现在已经将我的代码容器化了,但还没有将守护进程容器化。如何将容器上的
在 SMTP 中,HELO 命令之后应该是什么,它有什么作用? 我在我的应用程序中发送电子邮件,我想知道我是否应该使用 localhost、发件人地址的域名 (me@example.com)、应用程序
我遇到无法打开本地主机Web应用程序的问题,因为Microsoft Edge会将URL http://localhost:3000重定向到https://localhost:3000。因此,我得到了错
一直在尝试设置我想用于登录的 Facebook 应用程序,以允许我在 Mac 的本地主机上测试它。 Facebook 抛出错误“应用程序域:http://localhost 不是有效域。”当我尝试将站
我在 MacOS 10.15 上使用 minikube 1.4.0 版和 Kubernetes 1.16.0 版。 我正在开发一些依赖于外部服务的授权/认证代码。在对服务的 API 调用中,我需要提供
当我用谷歌搜索这个问题时,我注意到这是 nginx 的一个常见问题。但是我从来没有在我的机器上使用过 nginx。我使用 MAMP,偶尔使用 Python Bottle。 现在,无论我的 MAMP/P
我在本地运行 Squid,我想通过在 localhost:3000 上运行的 Ruby 服务器通过 Squid 进行访问。 如果我尝试访问 localhost:3000,我会收到以下消息: The f
我使用 VS 2012 默认模板创建了 MVC4 移动应用程序。使用 http://localhost/mvcapplication1/ 在桌面浏览器中运行良好但是当我尝试在 WP8 Emulator
如何将默认的 xampp localhost c:xampp/htdoc 更改为另一个文件夹,即 c:/alan?当我使用 IP 地址时,我应该能够在 C:/alan 中查看我的网站文件。 感谢您帮助
我正在使用带有centos版本6(Fedora)的Vmware。我正在使用hadoop 1.0.4版本。我的 http://localhost:50070 地址显示为“无法连接”,但是 http://
我正在运行带有 apache 2.4.38 和 Maria DB 10.1.38 + PHP 7.3.3 的 Windows Server 2016 有时,我可以看到(使用 netstat)从 127
尝试通过 SSH 连接到本地主机时的调试信息 ssh root@localhost -vvv 输出 OpenSSH_6.6.1、OpenSSL 1.0.1f 2014 年 1 月 6 日debug1:
我正在使用 Node 和 Laravel 编写一个应用程序。我正在运行小型 laravel 本地服务器,该服务器解析为 http://localhost:8000 。我还在 localhost:300
我是一名优秀的程序员,十分优秀!