web-dev-qa-db-ja.com

Eclipseを使用して「testng.xml」を作成する方法

私はTestNGとSelenium Webdriverを初めて使用し、Eclipseを使用してtestng.xmlを作成しようとしています。

Wwwでいくつかの調査を行い、このファイルはJava class >> TestNG >> TestNGに変換する)を右クリックして作成できることを理解しています

ただし、このリファクタリング変換ウィザードは開いていません。

Javaクラスにすでに@Test注釈が含まれている場合、このウィザードが開かないかどうか(!?)

Eclipseを使用してtestng.xmlを作成するのを手伝ってくれませんか。

(私はEclipse Lunaを使用しています)

7
PraveenKS

以下のように手動でtestngスイートファイルを作成しました。

  1. Eclipseからプロジェクトを1回実行する
  2. プロジェクトを更新する
  3. これで、「test-output」フォルダーがプロジェクトの下に作成されます–>フォルダーを展開します
  4. 「index.html」ファイルをダブルクリックします-> Eclipseブラウザーウィンドウまたはその他の外部ブラウザー(IE、Google Chrome、FF、MS Edgeなど)で開きます
  5. 左側のパネルにある「.xml」リンクをクリックします
  6. テストスイートXMLが右側のパネルに表示されます
  7. XMLコンテンツのコピーを取る
  8. プロジェクトを右クリック>>新規>>ファイル
  9. テストスイートファイルの名前を指定し(.xml拡張子(例:testng.xml))、「完了」
  10. 「index.html」からコピーしたコンテンツを貼り付け、必要に応じてスイートファイルを修正します
17
PraveenKS
  • ステップ1:すべてのパッケージがあるプロジェクトフォルダーを選択します。
  • 手順2:選択したプロジェクトフォルダーを右クリック
  • 手順3:下部にあるリストからTestNGオプションにマウスを合わせます。
  • 手順4:[Convert to TestNG]オプションを選択します
  • ステップ5:「generate testng.xml」という名前のモーダルが表示されます
  • ステップ6:[完了]ボタンをクリックしてプロセスを完了します。
4
Amit Pal

Praveen、プロジェクトを右クリックして、testNGに変換してください。

これで、すべてのクラスが含まれるtestng.xmlが作成されます。必要なクラスを選択して、このtestng.xmlをtestngスイートとして実行できます。

1
Ram Pasala
  1. プロジェクトをクリックします
  2. CNTL + ENTER
  3. 一般ファイルに移動
  4. プロジェクトにtestng.xmlという名前のファイルを作成します
  5. 終了をクリックしてください
  6. そのファイルを開き、以下のコードを記述します

プログラムに応じて名前を変更し、testng.xmlを実行します。Testngとして実行すると、Testngでプログラムが実行されます

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite Name"  > 
<!-- suite name="Suite Name" --> 


             <test name="TestA" allow-return-values="true">
                     <classes>
                       <!-- packagename.Testcase class name  -->
                             <class name ="listnerDemo.Testcases" />
                     </classes>
             </test>


                   <listeners>
              <!-- packagename.customerlistner_classname  -->
                       <listener class-name="listnerDemo.CustomerListner"/>
              </listeners>

</suite>

*********************************複数のスイートを使用して実行する必要がある場合********

複数のケースがある3つのスイートがある場合の例を挙げて、ツリー.xmlファイルを作成し、3つのスイートすべてに対して上記のコードを記述します。

次に、以下のコードを含むtestng.xmlファイルを作成します

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<Suite name="Data driver testng project">
<Suite-files>
    <Suite-files path="C:\Arpan\Study Documents\Selenium\Selenium Framework\Core_Framework_TestNG\suiteA.xml" />
    <Suite-files path="C:\Arpan\Study Documents\Selenium\Selenium Framework\Core_Framework_TestNG\suiteB.xml" />
    <Suite-files path="C:\Arpan\Study Documents\Selenium\Selenium Framework\Core_Framework_TestNG\suiteC.xml" />
</Suite-files>
</Suite>

次に、testng.xmlを実行します。Testngとして実行すると、これらの3つのスイートに含まれるすべてのプログラムが実行されます。

1
Arpan Saini