有Docker容器:一个本地项目(php-framework),Selenium Grid,Selenium节点(Chrome,Opera ...)。如何运行Selenium IDE (Python)生成的测试?
docker-compose.yml中的设置如下:
selenium-hub:
image: selenium/hub:latest
volumes:
- ./project/tests/Selenium:/tests
container_name: selenium-hub
ports:
- 4444:4444
chrome:
image: selenium/node-chrome:latest
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
links:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
ports:
- 5900发布于 2020-04-16 17:08:21
有几种方法可以运行测试。我最喜欢的WebApplications是使用Selenium IDE记录测试,并将其导出为.side文件。
您可以在此处获取Selenium IDE:https://www.selenium.dev/selenium-ide/
现在,确保检查selenium-side-runner的语法和安装说明:https://www.selenium.dev/selenium-ide/docs/en/introduction/command-line-runner
之后,您可以使用selenium-side-runner对您的集线器运行测试,例如:
selenium-side-runner --server http://127.0.0.1:4444/wd/hub --debug -c "browserName='chrome'" --output-directory ~/out ~/myrecordedtest.sideSide runner可以在本地计算机上启动,也可以在运行docker容器的主机上启动,也可以在容器内启动。
如果这种方法有效,您可以开始编写一些测试,这是一种生成测试的不同方式。
我真的很喜欢使用Zalenium,这是Zalando开源的一个堆栈。有一些很好的教程也可以用于普通的selenium hub:https://opensource.zalando.com/zalenium/
https://stackoverflow.com/questions/61222128
复制相似问题