部署分布式 UI 自动化测试环境
-
docker run --name hub -d -p 5442-5444:4442-4444 selenium/hub:4.0.0-rc-2-prerelease-20210923
-
docker run --name node -p 5902:5900 -d -e SE_EVENT_BUS_HOST=ke.hogwarts.ceshiren.com -e SE_NODE_MAX_SESSIONS=20 -e SE_NODE_OVERRIDE_MAX_SESSIONS=true -e SE_EVENT_BUS_PUBLISH_PORT=5442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=5443 -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-rc-2-prerelease-20210923
-
vnc 密码:secret
连接 grid 的代码
from selene.support.shared import browser, config
from selenium.webdriver import Chrome
import selenium.webdriver
if __name__ == '__main__':
config.browser_name = 'chrome'
config.base_url = "http://ke.hogwarts.ceshiren.com:5444"
config.timeout = 10
config.save_screenshot_on_failure = False
option = selenium.webdriver.ChromeOptions()
option.add_argument("--disable-infobars")
option.add_argument("--disable-dev-shm-usage")
option.add_argument("--no-sandbox")
option.add_argument("--disable-extensions")
option.add_argument("--ignore-ssl-errors")
option.add_argument("--ignore-certificate-errors")
option.add_argument('--disable-gpu')
prefs = {'download.default_directory': '/home/seluser/Downloads/'}
option.add_experimental_option('prefs', prefs)
option.add_experimental_option('w3c', False)
option.add_experimental_option('perfLoggingPrefs', {
'enableNetwork': True,
'enablePage': False,
})
Docker-compose 简介
- Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。通过Compose,可以使用 YAML 文件来配置应用程序的服务。
- Compose 的使用一般分为三步:
- 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。
- 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
- 运行 docker-compose up,然后 Compose 启动并运行您的整个应用程序。
Docker-compose 安装
- macOS、Windows 系统使用的 Docker Desktop 默认已经安装。
- Linux 系统:
- https://github.com/docker/compose/releases
curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $(uname -s)`和`$(uname -m)`代表操作系统和处理器架构。
- 更改权限:
chmod +x /usr/local/bin/docker-compose
- 查看版本:
docker-compose version
Docker-compose 常用命令
- 查看配置:
docker-compose config
- 后台启动:
docker-compose up -d
- 构建镜像:
docker-compose build
- 下载镜像:
docker-compose pull
- 运行的:
docker-compose ps
- 进程:
docker-compose top
- 启动:
docker-compose start
- 停止:
docker-compose stop
yaml文件示例:
services:
mariadb:
image: 'bitnami/mariadb'
environment:
- MARIADB_ROOT_PASSWORD=mariadb
- MARIADB_USER=bn_testlink
- MARIADB_PASSWORD=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
testlink:
image: 'bitnami/testlink-archived'
environment:
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_PASSWORD=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
ports:
- '5003:8080'
- '443:443'
depends_on:
- mariadb