zoukankan      html  css  js  c++  java
  • RemoteWebDriver管理

    直接贴代码:

        @Parameters({"BrowserType","NodeIP","NodePort"})
        public void beforeTest(String sBrowserType,
                String nodeIP,String nodePort) throws MalformedURLException{
            String remoteUrl = String.format("http://%s:%s/wd/hub", nodeIP,
                    nodePort);
            
            sBrowserType = sBrowserType.toUpperCase();
            switch(sBrowserType){
            case "FIREFOX":
                ProfilesIni ini = new ProfilesIni();
                FirefoxProfile profile = ini.getProfile("default");
                DesiredCapabilities ffcaps = DesiredCapabilities.firefox();
                ffcaps.setCapability(FirefoxDriver.PROFILE,profile.toString());
                driver = new RemoteWebDriver(new URL(remoteUrl), ffcaps);
                break;
            case "CHROME":
                driver = new RemoteWebDriver(new URL(remoteUrl),DesiredCapabilities.chrome());
                break;
            case "IE":
                driver = new RemoteWebDriver(new URL(remoteUrl),DesiredCapabilities.internetExplorer());
            default:break;
            }
            driver.manage().window().maximize();
        }

    相应的在testng中加入参数:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    
    <suite name="Suite" parallel="classes">
         <parameter name="BrowserType" value="Chrome"></parameter>
         <parameter name="BrowserVersion" value="30"></parameter>
         <parameter name="NodeIP" value="192.168.1.2"></parameter>
         <parameter name="NodePort" value="55555"></parameter>
        <test name="大中国">
        <classes>
            <class name="test.ApplyPartnerTest"/>
        </classes>
        </test>
    <!--监听接口 -->
     <listeners>
         <listener class-name = "org.uncommons.reportng.HTMLReporter" />
        <listener class-name = "org.uncommons.reportng.JUnitXMLReporter" />
        </listeners>
    </suite>
  • 相关阅读:
    nginx负载均衡集群
    pureftp 服务
    LVS集群之DR模式 实现
    LVS集群之NAT模式实现
    resin 安装配置
    nfs部署和优化
    电压和电流有什么关系
    自动循环播放 播放器
    有趣的匿名方法
    使用匿名委托,Lambda简化多线程代码
  • 原文地址:https://www.cnblogs.com/lgm1999/p/4597111.html
Copyright © 2011-2022 走看看