三、TestNG 数据驱动注解,可配合Grid支持多node机器,多浏览器同时运行脚本

public class GridTest2 {
/
设置数据驱动数据
/
@DataProvider(name = "data_1")
public Object[][] test1(){
return new Object[][]{
{"firefox","http://192.168.1.105:8888"},
{"chrom","http://192.168.1.105:5555"}
};
}

/*
调用数据驱动数据,并判断数据进行对应的Grid创建,支持不同浏览器在不同node跑脚本
 */
@Test(dataProvider = "data_1")
public void testProvider(String browser,String url) throws MalformedURLException {
    DesiredCapabilities dc = null;
    if (browser.equals("firefox")){
        dc=DesiredCapabilities.firefox();
    }else if(browser.equals("chrom")){
        dc=DesiredCapabilities.chrome();
    }else {
        System.out.println("DataProvider.name.data_1,未包含该驱动");
    }
    WebDriver driver = new RemoteWebDriver(new URL("http://192.168.1.105:5556/wd/hub"),dc);
    driver.get("http://www.baidu.com");
}

}

原文地址:https://www.cnblogs.com/surenliu/p/12388763.html

时间: 2024-10-03 17:42:38

三、TestNG 数据驱动注解,可配合Grid支持多node机器,多浏览器同时运行脚本的相关文章

将 Shiro 作为应用的权限基础 三:基于注解实现的授权认证过程

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限. 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限等等. 一.用户权限模型 为实现一个较为灵活的用户权限数据模型,通常把用户信息单独用一个实体表示,用户权限信息用两个实体表示. 用户信息用 LoginAccount 表示,最简单的用户信息可能只包含用户名 loginName 及密码 password 两个属性.实际应用中可能会包含用户是否被禁用,用户信息是否过期等信息. 用户权限信息用 Role 与 Per

Annotation(三)——Spring注解开发

Spring框架的核心功能IoC(Inversion of Control),也就是通过Spring容器进行对象的管理,以及对象之间组合关系的映射.通常情况下我们会在xml配置文件中进行action,service,dao等层的声明,然后并告知框架我们想要的注入方式,然后在类中声明要组合类的get,set方法.而通过Spring框架中注解的运用也就主要是解决这类问题的.而框架中另一个核心知识AOP,一种面向横切面的方法编程,在程序中一般都是进行一次设置就可以的,所以都还放在配置文件中.例如声明式

TestNG基本注解(一)

TestNG基本注解 注解 描述 @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中. @AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后. @BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用. @AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法. @BeforeTest 注解的方法将被运行之前的任何测试方法属于内部类的 <test>标签的运行. @AfterTest 注解的方法将被运行后,所

API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等

最近在EOLINKER的开发任务繁重,许久在博客园没有更新产品动态了,经过这些日子,EOLINKER又有了长足的进步,增加了更多易用的功能,比如加入全局搜索.支持批量测试API测试用例.读取代码注解生成文档支持Github与码云等.接下来我们来看看刚刚更新API Studio 5.1.2 版本有什么内容吧!开发不易,熬夜熬得我头发都掉得更快了! 1.读取代码注解生成文档新增对Github.码云的支持 支持通过Github.Gitlab.码云等代码仓库来读取代码的注解并自动生成API文档,支持Ja

selenium grid解决多台电脑进行并发执行测试脚本

1 两台计算机,一台计算机既做HUB,又做Node 机器A设置HUB的步骤: 1 运行---输入cmd 2 输入: cd c:/ 3  输入: java -jar selenium-server-standalone-2.48.2.jar -role hub 设置node的步骤: 1 运行---输入cmd 2 输入: cd c:/ 3  输入: java -jar selenium-server-standalone-2.48.2.jar -role node -port 5555 -hub h

由dwr不支持重载的方法探究dwr的运行机制

上篇博文中简单分享了一个dwr的小例子.在做小例子的过程中,发现了一个有趣的现象:dwr不支持重载的方法. java代码: package com.tgb.dwr; /** * dwr使用测试 * @author Admin * */ public class DwrTest { public String hello(){ return "Hello!"; } public String hello(String name){ return "Hello,"+na

让IE支持placeholder属性,跨浏览器placehoder

在html5中,文本框,也就是input, type为text,或者password,新增了一个属性placeholder,也就是占位符,以下是firefox浏览器下的表现形式,当输入的时候,占位符就会消失.这个属性非常好用,因为有这个必要html5才会因素这个属性,然而在IE下,就没有这效果,以下是IE9的表现. 下面是JS版: <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

SeLion的自动化测试实现三(数据驱动模型)

在SeLion框架中提供了2中主要的数据驱动方式,分别为基于Excel表的数据驱动和基于YAML文件的数据驱动方式,这两种方式各有优劣,下面通过代码详细讲解这两种方式的使用并在最后对两种数据驱动方式的使用场景. 一:基于Excel的数据驱动方式.由于Excel便于对大量的测试数据的处理和管理,所以在很多自动化测试框架中Excel存储测试数据是常用的方法,尤其基于大量数据的测试流程.SeLion中很好的提供了对excel的支持,并且完美的和testNg的dataprovider进行结合,基本的使用

TestNG基本注解(注释)

传统的方式来表示JUnit 3中的测试方法是测试自己的名字前缀.标记一个类中的某些方法,具有特殊的意义,这是一个非常有效的方法,但命名不很好的扩展(如果我们想添加更多标签为不同的框架?),而非缺乏灵活性(如果我们要通过额外的参数测试框架).注释被正式加入到JDK 5中的Java语言和TestNG作出选择使用注释注释测试类.这里是TestNG的支持列表中的注解:注解 描述@BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中.@AfterSuite 注解的方法将只运行一次此套件中