आप इस्तेमाल कर सकते हैं WebDriver Extensions ढांचे के JUnitRunner
यहाँ "नमस्ते विश्व"
@RunWith(WebDriverRunner.class)
@Firefox
@Chrome
@InternetExplorer
public class WebDriverExtensionsExampleTest {
// Model
@FindBy(name = "q")
WebElement queryInput;
@FindBy(name = "btnG")
WebElement searchButton;
@FindBy(id = "search")
WebElement searchResult;
@Test
public void searchGoogleForHelloWorldTest() {
open("http://www.google.com");
assertCurrentUrlContains("google");
type("Hello World", queryInput);
click(searchButton);
waitFor(3, SECONDS);
assertTextContains("Hello World", searchResult);
}
}
लिए googling एक उदाहरण परीक्षण है सिर्फ अपने Maven pom.xml निर्भरता के बीच WebDriver Extensions ढांचा जोड़ना सुनिश्चित करें
<dependency>
<groupId>com.github.webdriverextensions</groupId>
<artifactId>webdriverextensions</artifactId>
<version>1.2.1</version>
</dependency>
ड्राइवरों को पी का उपयोग करके डाउनलोड किया जा सकता है rovided maven प्लगइन। बस
<plugin>
<groupId>com.github.webdriverextensions</groupId>
<artifactId>webdriverextensions-maven-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<goals>
<goal>install-drivers</goal>
</goals>
</execution>
</executions>
<configuration>
<drivers>
<driver>
<name>internetexplorerdriver</name>
<version>2.44</version>
</driver>
<driver>
<name>chromedriver</name>
<version>2.12</version>
</driver>
</drivers>
</configuration>
</plugin>
अपने pom.xml में जोड़ें। या यदि आप उन्हें डाउनलोड पसंद करते हैं मैन्युअल रूप से सिर्फ
@DriverPaths(chrome="path/to/chromedriver", internetExplorer ="path/to/internetexplorerdriver")
एनोटेशन ड्राइवरों पर इशारा करते हुए के साथ परीक्षण वर्ग पर टिप्पणी करें।
ध्यान दें कि ऊपर के उदाहरण WebDriver एक्सटेंशन Bot class से स्थिर तरीकों का उपयोग करता परीक्षण अधिक पठनीय बनाने के लिए। हालांकि आप उनका उपयोग करने के लिए बंधे नहीं हैं। ऊपर शुद्ध सेलेनियम WebDriver में फिर से लिखा परीक्षण इस
@Test
public void searchGoogleForHelloWorldTest() throws InterruptedException {
WebDriver driver = WebDriverExtensionsContext.getDriver();
driver.get("http://www.google.com");
assert driver.getCurrentUrl().contains("google");
queryInput.sendKeys("Hello World");
searchButton.click();
SECONDS.sleep(3);
assert searchResult.getText().contains("Hello World");
}
मैं parametrized दृष्टिकोण के साथ एक से अधिक ब्राउज़र के लिए अपने परीक्षण मामलों automatized कैसा दिखेगा। मैंने [लिंक] पर उल्लिखित उदाहरण का उपयोग किया (https://stackoverflow.com/questions/22051705/how-to-parameterize-junit-test-suite/27956177#27956177) – Knu8