मैं सेलेनियम वेबड्राइवर, एक्लिप्स, टेस्टएनजी और सरेफायर प्लगइन का उपयोग कर रहा हूं। मैं pom.xml से testng.xml फ़ाइल चलाने में सक्षम नहीं हूँ। जबकि मैं एमवीएन परीक्षण का उपयोग कर pom.xml चला रहा हूं, यह सीधे src/test/java में फ़ाइल चलाता है।मैवेन में pom.xml से testng.xml फ़ाइल को कैसे कॉल करें
मेरी pom.xml कोड
<groupId>angel</groupId>
<artifactId>Angel</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Angel</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
<dependencies>
<!-- Java API to access the Client Driver Protocols -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.21.0</version>
</dependency>
<!-- JExcel API is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.-->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.10</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<!-- Java API for manipulate the Microsoft Excel Sheets. -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-contrib</artifactId>
<version>3.5-beta5</version>
</dependency>
<!-- Java Mail API used to send Mails. --> <dependency> <groupId>javax.mail</groupId>
<artifactId>mail</artifactId> <version>1.4.3</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration> </plugin>
</plugins>
</project>
कृपया मेरी मदद है।
मेरे परियोजना संरचना है
project
--src/main/java
--src/main/resources
--src/test/java
|
--my testng class file with @Test method.
--src/test/resources
|
--testng.xml
--maven dependencies
--jre system library
--src
|
--main
--test
--target
pom.xml
- => फ़ोल्डर नाम | - => उप फ़ोल्डर नाम
मेरे testng.xml फ़ाइल है ...
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite1" verbose="1" >
<test name="samplePage Test" >
<classes>
<class name="TestScripts.SamplePage" >
<methods>
<include name = "SamplePageTest_Execution"/>
</methods>
</class>
</classes>
</test>
<test name="newSamplePage Test" >
<classes>
<class name="TestScripts.NewSamplePage" >
<methods>
<include name = "NewSamplePage_Execution02"/>
</methods>
</class>
</classes>
</test>
</suite>
मैं सिर्फ test.xml फ़ाइल के माध्यम से pom.xml से SamplePage_Execution विधि को कॉल करना चाहता था।
मेरे SamplePage_Execution विधि
public class sample{
@Test
public static void SamplePageTest_Execution() throws Exception{
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
boolean testStatus = true;
driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement searchField = driver.findElement(By.name("q"));
searchField.sendKeys(new String [] {"selenium2.0"});
searchField.submit();
driver.close();
}}
कमांड लाइन से testng.xml लागू Maven परीक्षण चला सकते हैं मेरे निम्नलिखित कोड काम नहीं करता: <विन्यास> testng.xml suiteXmlFile> suiteXmlFiles> config> नीचे दिया गया कोड ठीक काम करता है: <विन्यास> **/* ST.java विन्यास> नोट: मेरा सेलेनियम जावा कोड नाम है: Selenium2ExampleST.java –