首页 技术 正文
技术 2022年11月17日
0 收藏 700 点赞 3,814 浏览 4406 个字

Testing.xml 文档结构:

<test name=”xxxx” preserve-order=”false”>

  <!– 参数定义的方法 –>

  <parameter name=”first-name” value=”Cedric”/>

  <!– groups的用法,前提是需要存在classes的组,否则所有方法不被运行 –>

  <groups>

  <!– 定义组中组的方法 –>

    <define name=”groups_name”>

      <include name=”group1″/>

      <include name=”group2″/>

    </define>

    <run>

      <!– 此处用组名来区别 –>

      <inclue name=”groups_name” />

      <exclue name=”groups_name” />

      </run>

  </groups>

  <!– classes的用法,classes中包含类名,类名底下可以包含方法名或排除方法名 –>

  <classes>

    <class name=”class1″>

      <methods>

        <!– 此处用方法名来区别 –>

        <inclue name=”method_name” />

        <exclue name=”method_name” />

      </methods>

    </class>

  </classes>

</test>

1.例如以下代码

package yycuser13.test.testcase;

import org.testng.annotations.*;

public class Test1{

@Test(groups={“login”})

public void login(){

System.out.println(“my name id login”);

}

@Test(groups={“login”})

public void login1(){

System.out.println(“my name id login1”);

}

@Test(groups={“logout”})

public void logout(){

System.out.println(“my name id logout”);

}

@Test(groups={“logout”})

public void logout1(){

System.out.println(“my name id logout1”);

}

}

可以将测试用例分组,执行测试时,使用组来管理

Testng.xml 使用下列写法

<?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd”>

<suite name=“Suite” parallel=“none”>

<test name=“testloginandlogout “>

 <groups>

  <run>

   <include name=“logout”/>

   <exclue name=“login”/>

  </run>

 </groups>

  <classes>

    <class name=“yycuser13.test.testcase.Test1”>

    </class>

  </classes>

</test>

<!– Test –>

</suite> <!– Suite –>

以上的xml中设置了  只运行logout组

2.例如下代码、

package yycuser13.test.testcase;

import org.testng.annotations.Test;

public class Test1{

@Test

public void login(){

System.out.println(“my name id login”);

}

@Test

public void login1(){

System.out.println(“my name id login1”);

}

@Test

public void logout(){

System.out.println(“my name id logout”);

}

@Test

public void logout1(){

System.out.println(“my name id logout1”);

}

}

Testing.xml 文件配置如下

<?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd”>

<suite name=“Suite” parallel=“none” >

<test name=“Test”>

<classes>

<class name=“yycuser13.test.testcase.Test1″  preserve-order=”true”>

<methods>

        <include name=“login”/>

        <exclude name=“login1”/>

     <exclude name=“logout”/>

        <include name=“logout1”/>

      </methods>

</class>

</classes>

</test> <!– Test –>

</suite> <!– Suite –>

当preserve-order=”true”是,可以保证节点下面的方法是按顺序执行的

运行结果为:

my name id login

my name id logout1

===============================================

Suite

Total tests run: 2, Failures: 0, Skips: 0

===============================================

3.例如下代码

package yycuser13.test.testcase;

import org.testng.annotations.Test;

import org.testng.annotations.Test;

public class Test1{

@Test(priority=3)

public void login(){

System.out.println(“my name id login”);

}

@Test(priority=2)

public void login1(){

System.out.println(“my name id login1”);

}

@Test(priority=1)

public void logout(){

System.out.println(“my name id logout”);

}

@Test(priority=4)

public void logout1(){

System.out.println(“my name id logout1”);

}

}

运行结果为:

my name id logout

my name id login1

my name id login

my name id logout1

===============================================

Suite

Total tests run: 4, Failures: 0, Skips: 0

4.例如下代码 加入了 dependsOnGroups

package yycuser13.test.testcase;

import org.testng.annotations.Test;

public class Test1{

@Test(groups={“login”},dependsOnGroups={“logout”})

public void login(){

System.out.println(“my name id login”);

}

@Test(groups={“login”},dependsOnGroups={“logout”})

public void login1(){

System.out.println(“my name id login1”);

}

@Test(groups={“logout”})

public void logout(){

System.out.println(“my name id logout”);

}

@Test(groups={“logout”})

public void logout1(){

System.out.println(“my name id logout1”);

}

}

运行结果为:

my name id logout

my name id logout1

my name id login

my name id login1

PASSED: logout

PASSED: logout1

PASSED: login

PASSED: login1

===============================================

Default test

Tests run: 4, Failures: 0, Skips: 0

5.例如下代码 使用dependsOnMethods

package yycuser13.test.testcase;

import org.testng.annotations.Test;

public class Test1{

@Test(dependsOnMethods={“login1”})

public void login(){

System.out.println(“my name id login”);

}

@Test(dependsOnMethods={“logout”})

public void login1(){

System.out.println(“my name id login1”);

}

@Test

public void logout(){

System.out.println(“my name id logout”);

}

@Test(dependsOnMethods={“login”})

public void logout1(){

System.out.println(“my name id logout1”);

}

}

运行结果为:

my name id logout

my name id login1

my name id login

my name id logout1

PASSED: logout

PASSED: login1

PASSED: login

PASSED: logout1

===============================================

Default test

Tests run: 4, Failures: 0, Skips: 0

===============================================

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,084
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,559
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,408
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,181
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,818
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,901