首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP,Docker,Selenium Grid:如何运行测试?

PHP,Docker,Selenium Grid:如何运行测试?
EN

Stack Overflow用户
提问于 2020-04-15 13:48:50
回答 1查看 140关注 0票数 0

有Docker容器:一个本地项目(php-framework),Selenium Grid,Selenium节点(Chrome,Opera ...)。如何运行Selenium IDE (Python)生成的测试?

docker-compose.yml中的设置如下:

代码语言:javascript
复制
  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
EN

回答 1

Stack Overflow用户

发布于 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对您的集线器运行测试,例如:

代码语言:javascript
复制
selenium-side-runner --server http://127.0.0.1:4444/wd/hub --debug -c "browserName='chrome'" --output-directory ~/out ~/myrecordedtest.side

Side runner可以在本地计算机上启动,也可以在运行docker容器的主机上启动,也可以在容器内启动。

如果这种方法有效,您可以开始编写一些测试,这是一种生成测试的不同方式。

我真的很喜欢使用Zalenium,这是Zalando开源的一个堆栈。有一些很好的教程也可以用于普通的selenium hub:https://opensource.zalando.com/zalenium/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61222128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档