2 个版本
使用旧的 Rust 2015
0.1.1 | 2019年2月7日 |
---|---|
0.1.0 | 2019年2月6日 |
在 HTTP服务器 中排名 #841
每月下载 21 次
21KB
373 行
SODA - 测试服务
测试服务是Selenium On Demand缩写项目的微服务之一。它在您的Selenium hub之前充当反向代理。测试服务非常有用,
- 使用基本认证识别用户
- 了解测试会话的一些信息(团队、浏览器、操作系统)
- 将测试会话失败与特定的操作系统/浏览器相关联
- 实时跟踪测试会话
入门指南
以下说明将为您创建一个最小化的Selenium Grid,其中包含
- Selenium hub
- 位于您hub之前的服务
- Selenium节点 Chrome (Linux)
- Selenium节点 Firefox (Linux)
Docker Compose
通过使用我们的 docker-compose.yml
AUTH_USER=用户AUTH_PWD=密码 docker-启动-d
- http://user:pwd@localhost:8080
通过将测试服务添加到您的docker-compose文件中
将以下片段复制到您的docker-compose文件中,并根据需要进行自定义。它与SeleniumHQ/docker-selenium的官方存储库完全兼容。
请注意,您需要将 AUTH_USER
和 AUTH_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
许可协议
本项目受以下任一协议的许可:
- Apache许可证,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
欢迎您的贡献!您可以在 CONTRIBUTING.md 中找到更多信息。
除非您明确表示 otherwise,否则您有意提交以包含在作品中的任何贡献都应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~23–34MB
~520K SLoC