#selenium #testing #automation #soda #reverse-proxy #selenium-grid

app soda-test-service

SODA测试服务帮助跟踪测试会话

2 个版本

使用旧的 Rust 2015

0.1.1 2019年2月7日
0.1.0 2019年2月6日

HTTP服务器 中排名 #841

每月下载 21

MIT/Apache

21KB
373

SODA - 测试服务 欢迎PR 构建状态

测试服务是Selenium On Demand缩写项目的微服务之一。它在您的Selenium hub之前充当反向代理。测试服务非常有用,

  • 使用基本认证识别用户
  • 了解测试会话的一些信息(团队、浏览器、操作系统)
  • 将测试会话失败与特定的操作系统/浏览器相关联
  • 实时跟踪测试会话

入门指南

以下说明将为您创建一个最小化的Selenium Grid,其中包含

  • Selenium hub
  • 位于您hub之前的服务
  • Selenium节点 Chrome (Linux)
  • Selenium节点 Firefox (Linux)

Docker Compose

通过使用我们的 docker-compose.yml

通过将测试服务添加到您的docker-compose文件中

将以下片段复制到您的docker-compose文件中,并根据需要进行自定义。它与SeleniumHQ/docker-selenium的官方存储库完全兼容。

请注意,您需要将 AUTH_USERAUTH_PWD 的值替换为您自己的

test-service:
  image: soda/test-service:latest
  ports:
    - "8080:8080"
  environment:
    - HUB_PORT_4444_TCP_ADDR=hub
    - HUB_PORT_4444_TCP_PORT=4444
    - AUTH_USER=my_user
    - AUTH_PWD=my_user_pwd
  networks:
    - your-selenium-network

然后,使用以下docker-compose命令运行您的服务

# Equivalent to docker-compose up -d test-service hub chrome firefox
docker-compose up -d

最后,通过测试服务使用Selenium hub: http://<AUTH_USER>:<AUTH_PWD>@localhost:8080

开发

先决条件

提示:在开发过程中,始终使用 cargo check 以避免长构建时间。然后,当您准备好测试您的工作时,使用 cargo run,这将构建一个非优化二进制文件并启动它。

在测试服务后面启动Selenium网格

# Launch the Selenium hub with chrome and firefox on localhost:4444
docker-compose up -d hub chrome firefox

# Launch the test service on localhost:8080 and forward requests to the hub
# Arguments : <LISTEN ADDR> <LISTEN PORT> <FWD ADDR> <FWD PORT>
AUTH_USER=user AUTH_PWD=pwd cargo run localhost 8080 localhost 4444

许可协议

本项目受以下任一协议的许可:

由您选择。

贡献

欢迎您的贡献!您可以在 CONTRIBUTING.md 中找到更多信息。

除非您明确表示 otherwise,否则您有意提交以包含在作品中的任何贡献都应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~23–34MB
~520K SLoC