zoukankan      html  css  js  c++  java
  • zalenium(基于selenium grid 的扩展)

    zalenium的安装

    1、前置条件

    • Docker version >= 1.11.1(可能适用于低版本,没有测试过)
    • 运行 docker info不会报错

    2、下载镜像
    docker pull elgalu/selenium
    docker pull dosel/zalenium

    3、运行命令(默认只启动一个chrome container和一个Firefox container,如需启动多个则运行(添加参数--desiredContainers 5))
    docker run --rm -ti --name zalenium -p 4444:4444 ---第一个4444 端口是外部访问的端口, 第二个4444端口是容器里面的端口
    -e PULL_SELENIUM_IMAGE=true
    -v /var/run/docker.sock:/var/run/docker.sock
    -v /tmp/videos:/home/seluser/videos
    --privileged dosel/zalenium start --maxDockerSeleniumContainers 5 --timeZone "Asia/Shanghai"
    4、停止命令
    docker stop zalenium

    5、准备测试脚本

    #grid_demo.py
    
    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Remote(
    command_executor='http://127.0.0.1:4444/wd/hub',
    desired_capabilities={'browserName': 'chrome','idleTimeout': 90,})
    
    driver.set_window_size(1920, 1080)
    driver.get('https://www.baidu.com')
    driver.find_element_by_id("kw").send_keys("docker selenium")
    driver.find_element_by_id("su").click()
    sleep(15)
    driver.quit()
    现在可以运行测试了,通过 http://localhost:4444/wd/hub 主节点。
    

    6、运行脚本
    $ python3 grid_demo.py

    7、仪表板
    http://172.22.6.113:4444/dashboard/# 视频面板

    8、显示实时预览 localhost 为服务器IP
    http://172.22.6.113:4444/grid/admin/live?refresh =20 实施浏览
    http://localhost:4444/grid/admin/live?refresh=20 显示实时预览20秒刷新

  • 相关阅读:
    LeetCode
    LeetCode
    ELK系列(5)
    ELK系列(4)
    ELK系列(3)
    ELK系列(2)
    ELK系列(1)
    计算机网络常见面试题总结
    mosquitto启动时Address already in use 和 一般的 Address already in use
    size和STL中的size_type
  • 原文地址:https://www.cnblogs.com/hghua/p/13258241.html
Copyright © 2011-2022 走看看