【问题标题】:how to prepare testng.xml for calling multiple methods(different each time)from multiple packages multiple times如何准备testng.xml以多次从多个包中调用多个方法(每次不同)
【发布时间】:2016-01-05 18:31:22
【问题描述】:

我的 .jmx 文件看起来像 [test-jmx 文件],我们为唯一名称创建了不同的包,并创建了 testng.xml 文件,如下所示。

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

<suite name="234Login" verbose="1">

	<test name="Login">
		<classes>
			<class name="com.CompanyName.api.test.CompanyNameTestConfig" />
			<class name="com.CompanyName.api.test.auth.LoginTest">
				<methods>
					<include name="check_active" />
					<include name="post_login" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="Default_1">
		<classes>
			<class name="com.CompanyName.api.test.defaultaccess.DefaultAccessTest">
				<methods>
					<include name="get_methods" />
					<include name="get_accountConfiguration" />
					<include name="get_userRelatedLocations" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="Services">
		<classes>			
			<class name="com.CompanyName.api.test.services.UserServicesTest">
				<methods>
					<include name="user" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="Default_2">
		<classes>			
			<class name="com.CompanyName.api.test.defaultaccess.DefaultAccessTest">
				<methods>
					<include name="get_ToDoTaskWithPaging" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="MedicalApptRead_1">
		<classes>			
			<class name="com.CompanyName.api.test.medicalappt.MedicalApptTest">
				<methods>
					<include name="get_AllScheduleType" />
					<include name="get_AllScheduleStatus" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="Default_3">
		<classes>			
			<class name="com.CompanyName.api.test.defaultaccess.DefaultAccessTest">
				<methods>
					<include name="get_WardsOfLocation" />
					<include name="get_RoomForLocation" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="MedicalApptRead_2">
		<classes>			
			<class name="com.CompanyName.api.test.medicalappt.MedicalApptTest">
				<methods>
					<include name="get_DayScheduleFromViewForDoctors" />
					<include name="get_WaitListWithPagingForDoctor" />
				</methods>
			</class>
		</classes>
	</test>
	<test name="PlanRead">
		<classes>			
			<class name="com.CompanyName.api.test.planread.Planread1">
				<methods>
					<include name="get_DoctorInOutStatus" />
				</methods>
			</class>
		</classes>
	</test>
<test name="Logout">
		<classes>			
			<class name="com.CompanyName.api.test.auth.LogoutTest">
				<methods>
					<include name="post_logout" />
				</methods>
			</class>
		</classes>
	</test>

</suite>

JMXFile 当我通过传递用户名和密码等参数从主测试套件运行上述测试套件时,前两个方法(check_active,post_login)仅运行。在剩余类中,所有未指定为包含标记的测试方法也在运行。如何以相同的顺序运行上述 .xml 文件中包含的所有测试方法。我没有指定测试方法的任何优先级。我需要创建多个测试套件,并且需要创建主测试套件来按顺序运行所有测试套件。请帮助我。提前致谢。

【问题讨论】:

    标签: java web-services selenium-webdriver testng


    【解决方案1】:

    也许您应该尝试将preserve-order="true" 添加到 testng.xml 文件中的所有 &lt;test&gt; 标记

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多