/ / टेस्टेन के साथ दो वातावरण में समानांतर रूप से एक टेस्टकेस कैसे चलाया जाए - सेलेनियम-वेबड्राइवर, टेस्टेंग, पोम। Xml

Testng - सेलेनियम-वेबड्राइवर, testng, pom.xml के साथ दो वातावरण में समानांतर रूप से एक टेस्टकेस कैसे चलाएं

अंडकोष के साथ दो वातावरण में समानांतर रूप से एक टेस्टकेस कैसे चलाया जाए

मेरे पास एक परीक्षण का मामला है और इसे दो वातावरणों में चलाने की आवश्यकता है

यहाँ iam का उपयोग कर testNG, MAVEN,

उत्तर:

जवाब के लिए 0 № 1

आप उपयोग कर सकते हैं selenium gridएकल परीक्षण मामले पर समानांतर निष्पादन के लिए। मेरा सुझाव है कि आप इसके लिए बुनियादी विचार से गुजरें

समझने के लिए यहाँ नमूना कोड है:

इसके उपयोग से TestNG-Parameters

@Parameters("Browserforlogin")
@BeforeTest
// Parameter will get browser from testng.xml on which browser test to run

public void beforeClass(String myBrowser) throws MalformedURLException {

if (myBrowser.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver", driverpathchrome);
driver = new ChromeDriver();
} else if (myBrowser.equals("firefox")) {
System.setProperty("webdriver.gecko.driver", driverpathfirefox);
driver = new FirefoxDriver();
}
}

यह समानांतर निष्पादन के लिए क्रोम और फ़ायरफ़ॉक्स ब्राउज़र लॉन्च करेगा, और इसे कहा जाता है testng.xml विन्यास (जिसे आपको अपनी परियोजना में परिभाषित करना है)

<?xml version="1.0" encoding="utf-8"?>
<suite name="Parallel test suite" parallel="tests" thread-count="2">
<test name="demo1">
<parameter name="myBrowser" value="firefox"/>
<classes>
<class name="Your class name" />
</classes>
</test>
<test name="demo2">
<parameter name="myBrowser" value="chrome"/>
<classes>
<class name="Your class name" />
</classes>
</test>
</suite>