Here are some multiple-choice questions (MCQs) focused on running multiple classes, running packages, and creating a TestNG XML file manually.
### 1. Which of the following is the correct way to include two classes in a TestNG XML file?
A)
```xml
<test name="TestSuite">
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</test>
```
B)
```xml
<test name="TestSuite">
<classes>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</classes>
</test>
```
C)
```xml
<test name="TestSuite">
<packages>
<package name="com.example.Class1"/>
<package name="com.example.Class2"/>
</packages>
</test>
```
D)
```xml
<test name="TestSuite">
<testClasses>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</testClasses>
</test>
```
**Answer:** B)
### 2. How do you specify a package to run all the classes within it in a TestNG XML file?
A)
```xml
<test name="TestSuite">
<package name="com.example.tests"/>
</test>
```
B)
```xml
<test name="TestSuite">
<packages>
<package name="com.example.tests"/>
</packages>
</test>
```
C)
```xml
<test name="TestSuite">
<classes>
<class name="com.example.tests.*"/>
</classes>
</test>
```
D)
```xml
<test name="TestSuite">
<include package="com.example.tests"/>
</test>
```
**Answer:** B)
### 3. What is the root element of a TestNG XML configuration file?
A) `<suite>`
B) `<test>`
C) `<configuration>`
D) `<classes>`
**Answer:** A) `<suite>`
### 4. How can you run two test classes, `Test1` and `Test2`, from the same package using a TestNG XML file?
A)
```xml
<suite name="MySuite">
<test name="TestSuite">
<classes>
<class name="package.Test1"/>
<class name="package.Test2"/>
</classes>
</test>
</suite>
```
B)
```xml
<suite name="MySuite">
<test name="TestSuite">
<testClasses>
<class name="package.Test1"/>
<class name="package.Test2"/>
</testClasses>
</test>
</suite>
```
C)
```xml
<suite name="MySuite">
<test name="TestSuite">
<include name="package.Test1"/>
<include name="package.Test2"/>
</test>
</suite>
```
D)
```xml
<suite name="MySuite">
<test name="TestSuite">
<classes>
<include name="package.Test1"/>
<include name="package.Test2"/>
</classes>
</test>
</suite>
```
**Answer:** A)
### 5. What attribute of the `<suite>` tag in TestNG XML allows you to specify parallel execution?
A) `mode`
B) `type`
C) `parallel`
D) `execution`
**Answer:** C) `parallel`
### 6. To run all the classes in a package using a TestNG XML file, which tag should be used?
A) `<package>`
B) `<classes>`
C) `<packages>`
D) `<group>`
**Answer:** C) `<packages>`
### 7. Which of the following correctly defines a TestNG suite that runs tests from multiple packages?
A)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<packages>
<package name="com.example.package1"/>
<package name="com.example.package2"/>
</packages>
</test>
</suite>
```
B)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<packages>
<include package="com.example.package1"/>
<include package="com.example.package2"/>
</packages>
</test>
</suite>
```
C)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<package name="com.example.package1"/>
<package name="com.example.package2"/>
</classes>
</test>
</suite>
```
D)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<include name="com.example.package1"/>
<include name="com.example.package2"/>
</classes>
</test>
</suite>
```
**Answer:** A)
### 8. What is the default name attribute value of a `<test>` tag in a TestNG XML file?
A) `"DefaultTest"`
B) `"Test"`
C) `"MyTest"`
D) `"TestSuite"`
**Answer:** B) `"Test"`
### 9. How can you exclude a test class from running using the TestNG XML file?
A)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<exclude name="com.example.Class2"/>
</classes>
</test>
</suite>
```
B)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<exclude class="com.example.Class2"/>
</classes>
</test>
</suite>
```
C)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<exclude name="com.example.Class2"/>
</classes>
</test>
</suite>
```
D)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</classes>
<exclude name="com.example.Class2"/>
</test>
</suite>
```
**Answer:** B)
### 10. Which of the following correctly specifies a TestNG suite and test that runs two classes and one package?
A)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</classes>
<packages>
<package name="com.example.package1"/>
</packages>
</test>
</suite>
```
B)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<packages>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
<package name="com.example.package1"/>
</packages>
</test>
</suite>
```
C)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<packages>
<package name="com.example.Class1"/>
<package name="com.example.Class2"/>
<package name="com.example.package1"/>
</packages>
</test>
</suite>
```
D)
```xml
<suite name="Suite1">
<test name="TestSuite1">
<classes>
<class name="com.example.Class1"/>
<class name="com.example.Class2"/>
</classes>
<include name="com.example.package1"/>
</test>
</suite>
```
**Answer:** A)
These questions cover how to manually create and configure a TestNG XML file for running specific test classes and packages.
No comments:
Post a Comment