zoukankan      html  css  js  c++  java
  • web自动化测试---selenium分布式测试

    使用selenium框架还可以进行分布式测试,操作如下:

    准备俩台PC:A和B,ip分别为IP_A和IP_B

    下载最新的selenium-standalone的jar包,可以到下面地址下载各版本的包:

    http://selenium-release.storage.googleapis.com/index.html

    下载完成后,分别放到PCA和PCB中,然后以PCA作为HUB,PCA和PCB作为node启动服务:

    PCA的命令行中先后分别执行:

    java -jar selenium-server-standalone-3.9.0.jar -role hub -port 4455

    结果如下:

    java -jar selenium-server-standalone-3.9.0.jar -role node -port 5555 -hub http://IPA:4455/grid/register

    结果如下:

     此时,Hub窗口会显示注册了此node:

    PCB的命令行中执行:

    java -jar selenium-server-standalone-3.9.0.jar -role node -port 5555 -hub http://IPA:4455/grid/register

     和PCA注册一样,会显示注册成功

    现在可以在python中写一个简单的用例测试下:

    # coding=utf-8
    from selenium import webdriver
    import os
    
    url = 'http://www.cnblogs.com'
    chrome_capabilities = {
        "browserName": "chrome",  # 浏览器名称
        "version": "",  # 操作系统版本
        "platform": "ANY",  # 平台any表示所有
        "javascriptEnabled": True,  # 启用js
        #"webdriver.chrome.driver": chrome_driver
    }
    driver = webdriver.Remote("http://10.49.7.113:4455/wd/hub", desired_capabilities=chrome_capabilities)
    # driver.set_window_size(1280,720)
    driver.get(url)
    print(driver.title)
    driver.quit()

    执行结果如下:

    HUB上会看到如下显示:

     node上会看到如下显示:

     可以登入http://IPA/grid/console查看注册的node:

    关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com
  • 相关阅读:
    glusterfs 术语
    python 随便
    ubuntu glusterfs 配置调试
    源码生成deb包
    常用apt cli
    unexpected error ConnectionError object has no attribute
    [MFC]透明图展示
    菜鸟的mongoDB学习---(六)MongoDB 索引
    Keyboard的显示与隐藏
    HDU 4268 Alice and Bob(贪心+Multiset的应用)
  • 原文地址:https://www.cnblogs.com/watertaro/p/10673150.html
Copyright © 2011-2022 走看看