Paralel testte, farklı modülleri ya da uygulamaları aynı anda farklı tarayıcılarda çalıştırabiliriz. Seri çalıştırmaya göre testiniz daha kısa sürede koşacaktır.
Testng.xml dosyasına paralel olarak çalıştıracağınız kısmı aşağıdaki örnekler gibi yazmalısınız. Thread-count ile test koşturumu için kaç tane thread'in çalışacağını belirtebilirsiniz.
<suite name="..." parallel="methods" thread-count="5">
<suite name="..." parallel="tests" thread-count="5">
<suite name="..." parallel="classes" thread-count="5">
<suite name="..." parallel="instances" thread-count="5">
Testng.xml dosyasına paralel olarak çalıştıracağınız kısmı aşağıdaki örnekler gibi yazmalısınız. Thread-count ile test koşturumu için kaç tane thread'in çalışacağını belirtebilirsiniz.
<suite name="..." parallel="methods" thread-count="5">
<suite name="..." parallel="tests" thread-count="5">
<suite name="..." parallel="classes" thread-count="5">
<suite name="..." parallel="instances" thread-count="5">
"methods": TestNG farklı thread'lerde bütün test metotlarını çalıştırır. Birbirine bağımlı testler ayrıca farklı threadlerde sıraya uygun olarak çalışır.
"tests": TestNG, xml de belirttiğiniz <test> etiketindeki bütün metotları aynı thread'de çalıştırır, her ayrı <test> etiketini ise ayrı thread'de çalıştırır.
"classes": TestNG, aynı sınıftaki bütün metotlar aynı thread'de çalışır, her sınıf ayrı thread'de çalışır.
"instances": TestNG, aynı instance'daki bütün metotlar aynı thread'de çalışır, iki farklı instance'daki metotlar farklı thread'de çalışır.
*testng.xml'de kullanılan "verbose" ifadesi de kod çalışırken konsolda verilen bilginin ne kadar detaylı olacağını gösterir. 1-10 arası değeri değişebilir. Değeri artarsa bilgi daha detaylı gelir.
*testng.xml'de kullanılan "verbose" ifadesi de kod çalışırken konsolda verilen bilginin ne kadar detaylı olacağını gösterir. 1-10 arası değeri değişebilir. Değeri artarsa bilgi daha detaylı gelir.
Yorumlar
Yorum Gönder