selenium-webdriver
सेलेनियम में रोबोट
खोज…
वाक्य - विन्यास
- देरी (इंट एमएस)
- कीप्रेस (इंट कीकोड)
- KeyRelease (int keycode)
- माउसमोव (इंट एक्स, इंट वाई)
- माउसप्रेस (इंट बटन)
- mouseRelease (int बटन)
- माउसव्हील (इंट व्हील)
पैरामीटर
पैरामीटर | विवरण |
---|---|
सुश्री | मिलीसेकंड में सोने का समय |
कुंजी कोड | A कोड को दबाने के लिए उदाहरण के लिए निर्दिष्ट कुंजी दबाने के लिए VK_A । कृपया अधिक जानकारी के लिए देखें: https://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html |
एक्स, वाई | स्क्रीन समन्वय करता है |
बटन | बटन मुखौटा; एक या अधिक माउस बटन मास्क का संयोजन |
wheelAmt | माउस व्हील को स्थानांतरित करने के लिए notches की संख्या, उपयोगकर्ता को नीचे / उपयोगकर्ता की ओर जाने के लिए सकारात्मक मूल्य से ऊपर / दूर जाने के लिए नकारात्मक मान |
टिप्पणियों
इस अनुभाग में सेलेनियम वेबड्राइवर के साथ रोबोट एपीआई के कार्यान्वयन के बारे में विवरण है। रोबोट वर्ग का उपयोग देशी सिस्टम इनपुट उत्पन्न करने के लिए किया जाता है जब सेलेनियम ऐसा करने में सक्षम नहीं होता है, उदाहरण के लिए माउस की दाईं ओर दबाने, एफ 1 को दबाने आदि।
रोबोट एपीआई (जावा) का उपयोग करते हुए कीप इवेंट
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class KeyBoardExample {
public static void main(String[] args) {
try {
Robot robot = new Robot();
robot.delay(3000);
robot.keyPress(KeyEvent.VK_Q); //VK_Q for Q
} catch (AWTException e) {
e.printStackTrace();
}
}
}
सेलेनियम के साथ
कभी-कभी हमें वेब एप्लिकेशन पर कुंजी प्रेस घटना का परीक्षण करने के लिए किसी भी कुंजी को दबाने की आवश्यकता होती है। उदाहरण के लिए लॉगिन फॉर्म पर ENTER कुंजी का परीक्षण करने के लिए हम नीचे सेलेनियम वेबड्राइवर के साथ कुछ लिख सकते हैं
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
public class LoginTest {
@Test
public void testEnterKey() throws InterruptedException
{
WebDriver driver=new FirefoxDriver();
Robot robot=null;
driver.get("test-url");
driver.manage().window().maximize();
driver.findElement(By.xpath("xpath-expression")).click();
driver.findElement(By.xpath("xpath-expression")).sendKeys("username");
driver.findElement(By.xpath("xpath-expression")).sendKeys("password");
try {
robot=new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
//Keyboard Activity Using Robot Class
robot.keyPress(KeyEvent.VK_ENTER);
}
}
रोबोट एपीआई (जावा) का उपयोग कर माउस घटना
माउस आंदोलन:
import java.awt.Robot;
public class MouseClass {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// SET THE MOUSE X Y POSITION
robot.mouseMove(300, 550);
}
}
माउस के बाएँ / दाएँ बटन दबाएँ:
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MouseEvent {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// LEFT CLICK
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
// RIGHT CLICK
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
}
}
पहिया पर क्लिक करें और स्क्रॉल करें:
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MouseClass {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
// MIDDLE WHEEL CLICK
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);
// SCROLL THE MOUSE WHEEL
robot.mouseWheel(-100);
}
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow