selenium ट्यूटोरियल
सेलेनियम के साथ शुरुआत करना
खोज…
टिप्पणियों
सेलेनियम कई भाषाओं (C #, Haskell, Java, JavaScript, Objective-C, Perl, PHP, Python, R, and Ruby) में कमांडों की एक शक्तिशाली लाइब्रेरी है जो प्रोग्रामर को ब्राउज़र इंटरैक्शन को स्वचालित करने की अनुमति देती है। यह डेवलपर्स परीक्षण अनुप्रयोगों के लिए अविश्वसनीय रूप से उपयोगी है।
सेलेनियम के लिए तरीके प्रदान करता है:
- एक वेबपेज में एक तत्व खोजें
- एक तत्व पर क्लिक करें
- एक तत्व के लिए एक स्ट्रिंग भेजें
- वेब पेज पर नेविगेट करें
- एक ही ब्राउज़र विंडो में एक अलग टैब में बदलें
- एक वेबपेज का स्क्रीनशॉट लें
इन विधियों का उपयोग करके, एक डेवलपर के पास स्वचालित परीक्षण की जाँच हो सकती है:
- यदि एक तत्व एक पृष्ठ में है, और एक उपयोगकर्ता को दिखाई देता है
- एक खोज या लॉगिन फ़ॉर्म
- बटन या इंटरैक्टिव तत्व
- एक तत्व के मूल्यों या विशेषताओं की जाँच करें
सेलेनियम वेबड्राइवर्स में चलता है, जो एक सामान्य वेब ब्राउज़र के समान हैं, लेकिन सेलेनियम को उनके साथ बातचीत करने की अनुमति देता है। सेलेनियम परीक्षण आमतौर पर डेवलपर जो भी परीक्षण कर रहा है, उसका एक नया ड्राइवर उदाहरण खोलता है, जो हमेशा एक साफ स्लेट होता है। इस तरह, सेलेनियम परीक्षण चलाते समय, डेवलपर को पिछले कुकीज़, या एक ब्राउज़र कैश के बारे में चिंता करने की ज़रूरत नहीं है जो उनके आवेदन के परिणामों को प्रभावित करते हैं।
सेलेनियम भी काम करता है जब सिर विहीन मोड में एक वेबड्राइवर चलाता है।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
3.4.0 | 2017/04/11 |
3.3 | 2017/04/07 |
3.2 | 2017/02/27 |
3.1 | 2017/02/13 |
3.0.1 | 2016/11/19 |
3.0 | 2016/10/11 |
जावा में सरल सेलेनियम परीक्षण
नीचे कोड सेलेनियम का उपयोग करके सरल जावा प्रोग्राम है। नीचे दिए गए कोड की यात्रा है
- फ़ायरफ़ॉक्स ब्राउज़र खोलें
- गूगल पेज खोलें
- Google पृष्ठ का प्रिंट शीर्षक
- खोज बॉक्स स्थान खोजें
- खोज बॉक्स में सेलेनियम के रूप में मान पास करें
- फॉर्म जमा करें
- ब्राउज़र को बंद करें
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class Selenium2Example {
public static void main(String[] args) {
// Create a new instance of the Firefox driver
WebDriver driver = new FirefoxDriver();
// An implicit wait is to tell WebDriver to poll the DOM for a certain amount of time
// when trying to find an element or elements if they are not immediately available.
// The default setting is 0. Once set, the implicit wait is set for the life of the WebDriver object instance.
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Maximize the browser window to fit into screen
driver.manage().window().maximize();
// Visit Google
driver.get("http://www.google.com");
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Selenium!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
//Close the browser
driver.quit();
}
}
अजगर में सरल सेलेनियम परीक्षण
from selenium import webdriver
# Create a new chromedriver
driver = webdriver.Chrome()
# Go to www.google.com
driver.get("https://www.google.com")
# Get the webelement of the text input box
search_box = driver.find_element_by_name("q")
# Send the string "Selenium!" to the input box
seach_box.send_keys("Selenium!")
# Submit the input, which starts a search
search_box.submit()
# Wait to see the results of the search
time.sleep(5)
# Close the driver
driver.quit()
टर्मिनल (BASH) के माध्यम से अजगर सेलेनियम की स्थापना
सबसे आसान तरीका पाइप और वर्चुअन का उपयोग करना है। सेलेनियम भी अजगर 3. * की आवश्यकता है।
Virtualenv का उपयोग कर स्थापित करें:
$: pip install virtualenv
अपनी सेलेनियम फ़ाइलों के लिए एक निर्देशिका बनाएँ / दर्ज करें:
$: cd my_selenium_project
अपनी सेलेनियम फ़ाइलों के लिए निर्देशिका में एक नया VirtualEnv बनाएँ:
$: virtualenv -p /usr/bin/python3.0 venv
VirtualEnv को सक्रिय करें:
$: source venv/bin/active
आपको प्रत्येक बैश लाइन की शुरुआत में अब देखना (वेनव) देखना चाहिए। पाइप का उपयोग करके सेलेनियम स्थापित करें:
$: pip install selenium
सेलेनियम डिफ़ॉल्ट रूप से फायरफॉक्स चालक के साथ आता है।
यदि आप Google क्रोम में सेलेनियम चलाना चाहते हैं, तो यह भी करें:
$: pip install chromedriver
अब आपके पास वर्जन-नियंत्रित VirtualEnv है। यह सुनिश्चित करने के लिए कि सब कुछ सही तरीके से सेट है:
अजगर शुरू करें:
$: python
प्रिंट आउट:
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
एक नया वेबड्राइवर बनाएँ (इस मामले में, एक क्रोमेड्रिवर), और www.google.com पर जाएँ:
>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> driver.get("https://www.google.com")
ड्राइवर और अजगर इंटरप्रेटर को बंद करें:
>>> driver.quit()
>>> quit()
VirtualEnv निष्क्रिय करें:
$: deactivate
यदि लाइन driver = webdriver.Chrome()
त्रुटियां फेंक रहा है:
- सुनिश्चित करें कि आपके पास क्रोम ब्राउज़र भी स्थापित है। यदि आप नहीं करते हैं, तो सेलेनियम क्रोमेड्राइवर क्रोम बाइनरी तक नहीं पहुंच सकता है।
- webdriver.Chrome () आपके क्रोमेड्रिवर स्थान के लिए एक पैरामीटर भी ले सकता है। यदि आपने इसे पाइप का उपयोग करके स्थापित किया है, तो कोशिश करें (मैक पर)
driver = webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
।
C # में सरल सेलेनियम उदाहरण
//Create a new ChromeDriver
IWebDriver driver = new ChromeDriver();
//Navigate to www.google.com
driver.Navigate().GoToUrl("https://www.google.com");
//Find the WebElement of the search bar
IWebElement element = driver.FindElement(By.Name("q"));
//Type Hello World into search bar
element.SendKeys("Hello World");
//Submit the input
element.Submit();
//Close the browser
driver.Quit();