2.6.2 XML配置:使用testNG进行并发多浏览器测试

测试类


1

@Parameters("browser") 定义browser参数。 在测试执行过程中,browser参数具体值由XML文件进行传递。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

......

public class TestNGClass

{

  private WebDriver driver;

  private String URL = "http://www.calculator.net";

    

  @Parameters("browser")

  @BeforeTest

  public void beforeTest(String browser)

  {    

      

   if (browser.equalsIgnoreCase("firefox"))

   {

     System.out.println(" Executing on FireFox");

     //Firefox不需要设置驱动。 webdriver无法打开Firefox时,增加此行代码设定Firefox浏览器的所在路径即可

     System.setProperty("webdriver.firefox.bin""C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

     driver = new FirefoxDriver();

    

   }

   else if (browser.equalsIgnoreCase("chrome"))

   {

     System.out.println(" Executing on CHROME");

     System.setProperty("webdriver.chrome.driver""D:\\chromedriver.exe");

     driver = new ChromeDriver();

   }

   else if (browser.equalsIgnoreCase("ie"))

   {

     System.out.println("Executing on IE");

     System.setProperty("webdriver.ie.driver""D:\\IEDriverServer.exe");

     driver = new InternetExplorerDriver();

   }

   else

   {

      throw new IllegalArgumentException("The Browser Type is Undefined");

   }

   

     driver.get(URL);

     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

     driver.manage().window().maximize();  

 }

     

    

  @Test

......

  @AfterTest

......

}

  

XML文件


1

parallel:是否多线程并发运行测试。可选项目:false/methods/tests/classes/intances


1

thread-count<br><br><br>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<suite name="TestNGSuite" parallel="tests" thread-count="2">   <!--suite name 自定义的测试集合名称 -->

    <test name="IETest">        <!--test name 定义测试名称 -->

        <parameter name="browers" value="ie">

            <classes>                <!--test name 定义被运行的测试类 -->

                <class name="cn.gloryroad.NewTest" />

            </classes>

        </parameter>

    </test>

    <test name="ChromeTest">       

        <parameter name="browers" value="ie">

            <classes>             

                <class name="cn.gloryroad.NewTest" />

            </classes>

        </parameter>

    </test>

</suite>

  

通过对XML文件进行右键点击执行脚本,然后选择 ‘Run As‘ >> ‘TestNG‘ 方式,如下图所示。

输出

所有的浏览器将平行展开,结果将被打印在控制台上。

如果执行不成功,直接输出 Skips Failures 。可以查看下 测试类文件中的URL、 @Parameters参数 、方法参数  是否写错了

注:对于我们在IE浏览器执行成功确保复选框“启用保护模式”下的“IE选项中的安全选项卡中选中或未在所有区域中未检查。

原文地址:https://www.cnblogs.com/mabingxue/p/10860115.html

时间: 2024-10-14 16:33:44

2.6.2 XML配置:使用testNG进行并发多浏览器测试的相关文章

testng.xml 配置大全

1.TestNG的运行方式如下: 1 With a testng.xml file 直接run as test suite 2 With ant 使用ant 3 From the command line 从命令行 4 IDE 直接在IDE中执行 在IDEA中直接运行的时候,需要说明的是:可以运行一个测试类,也可以单独运行一个测试的方法. 在IDEA里执行,只需要右键,点击 Run xxx 即可. 如果是在某一个方法的代码块里右键,出现的是 Run methodName ,即只运行当前的方法:

Bean的基于XML配置方式

基于XML配置 Beans.xml <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" 1.默认命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2.xsi标准命名空间,用于指定自定义命名空间的Sc

Ninject之旅之五:Ninject XML配置

摘要 使用XML配置,需要添加Ninject XML扩展的引用.下一步是添加一个或多个包含类型注册的XML文件.记得这些文件应该跟应用程序一起发布.因此不要忘记将XML文件的属性设置成“Copy if newer”. XML配置文件像下面的配置一样: <module name="moduleName"> <bind service="Namespace.IService1, AssemblyName" to="Namespace.Conc

web.xml 配置applicationContext.xml

web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件. 但是如果配置文件是在jar包里,模糊匹配就找不到了.可以用逗号隔开的方式配置多个配置文件. 如: <listener>  <listener-class>org.springframework.web.conte

笔记:MyBatis XML配置详解

MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 事务管理器 dataSource

[刘阳Java]_Spring AOP基于XML配置介绍_第9讲

基于注解配置的Spring AOP固然简单,但是这节我们会给大家介绍基于XML配置的AOP是如何应用的.为什么这么说了,因为后面我们还会介绍到Spring对Dao操作的事务管理(基于AOP的XML文件方式来配置事务) 1. 基于XML文件方式来配置Spring的AOP,则我们需要的一些基本元素如下 <aop:config.../>,此标签很重要.它是在XML里配置AOP功能的核心标签 all aspect and advisor elements must be placed within a

可视化、高智能、多功能、XML配置型工业条码打印、标签打印解决方案

前言 现代工业生产中,标签打印无处不在,可以说标签就是产品的脸面.标签种类繁琐,特别是在工业生产中,标签信息需要与生产系统相关联,动态地获取打印信息.当然我们可以为每个标签写一个生成程序,但如果标签种类成千上万,那么就需要投入大量的人力.物力.比如一个很小的布局变动也去修改程序代码,显然是不明智的.如何构建一个可视化.高智能.多功能的工业条码打印解决框架,正是我们迫切需要解决的难题. 可视化.高智能.多功能.XML配置型工业条码打印解决方案应运而生,旨在解决上述难题.下面简要的给出部分截图,有兴

Spring 中 Xml配置文件属性的说明

Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ⑵ singleton="true" ⑶ init-method="init" ⑷ destroy-method="cleanup" ⑸ depends-on="ActionManager" ⑹ > <propert

通过struts.xml配置为属性注入值_2015.01.04

01:web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h