Saturday, September 21, 2024

Running multiple classes packages Using TestNG.xml MCQ

 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

git commands MCQ

 Here are some multiple-choice questions (MCQs) on Git commands relevant for Selenium: 1. Which Git command is used to clone a remote reposi...