वेब एप्लिकेशन परीक्षण का स्वचालन सेलेनियम ऑटोटेस्ट डेवलपर्स के बीच एक सामान्य समाधान, और C# सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक, इसलिए इन उपकरणों का संयोजन कोई प्रश्न नहीं उठाता है। इन तकनीकों का उपयोग करके विकसित करने के लिए, विंडोज़ के लिए माइक्रोसॉफ्ट के लोकप्रिय मालिकाना सॉफ़्टवेयर का अक्सर उपयोग किया जाता है, लेकिन मुझे यह जानने में दिलचस्पी थी कि इस कार्य के लिए सेलेनियम + सी # स्टैक से प्रस्थान किए बिना कौन से मुफ्त एनालॉग्स का उपयोग किया जा सकता है।
चूँकि मुझे इस विषय पर कोई रूसी भाषा का लेख नहीं मिला है, इसलिए मैं लिनक्स पर C# में ऑटोटेस्ट के विकास और डिबगिंग के लिए एक वातावरण स्थापित करने का अपना अनुभव साझा करूँगा।
उपयोग किया गया ओएस लिनक्स कर्नेल 18.04-64-जेनेरिक के साथ कुबंटू 4.15.0 99-बिट था, जिसे आईएसओ छवि से डाउनलोड किया गया था।
मोनो जेआईटी कंपाइलर संस्करण 6.6.0.166 ने सी# के लिए सीएलआर के रूप में काम किया। इसकी स्थापना में क्रमिक रूप से टर्मिनल में कमांड की प्रतिलिपि बनाना और निष्पादित करना शामिल था (कुबंटू में यह कोनसोल है)
और एक IDE के रूप में उपयोग किया जाता है
सेलेनियम कई ब्राउज़रों का समर्थन करता है, लेकिन मैं हर चीज़ से परेशान होने के लिए बहुत आलसी था और खुद को यहीं तक सीमित रखता था Chromeॐ स्थापित कर रहा हूँ
इसके बाद, हम मोनोडेवलप में एक समाधान बनाते हैं:
- मोनोडेवलप लॉन्च करें
- "फ़ाइल" मेनू पर जाएँ
- "समाधान बनाएं" चुनें
- ".NET" पर क्लिक करें
- "एनयूनिट लाइब्रेरी प्रोजेक्ट" चुनें और "अगला" पर क्लिक करें
- समाधान का नाम और पथ इंगित करें, "बनाएँ" पर क्लिक करें
ब्राउज़र को नियंत्रित करने के लिए, आपको कुछ NuGet पैकेजों की भी आवश्यकता होगी:
- "प्रोजेक्ट" मेनू पर जाएं और "नुगेट पैकेज जोड़ें" चुनें
- Selenium.WebDriver पैकेज ढूंढें और इंस्टॉल करें
- Selenium.WebDriver.ChromeDriver पैकेज ढूंढें और इंस्टॉल करें
बस इतना ही, यह जांचने के लिए कुछ कोड लिखना बाकी है कि सब कुछ उसी तरह कॉन्फ़िगर किया गया है जैसा उसे करना चाहिए। समाधान बनाते समय, परीक्षण विधियों Test.cs के लिए एक फ़ाइल स्वचालित रूप से बनाई जाती है, जिसमें मैं कोड की निम्नलिखित कुछ पंक्तियाँ डालता हूँ:
using NUnit.Framework;
using System;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium;
namespace SeleniumTests
{
[TestFixture()]
public class Test
{
[Test()]
public void TestCase()
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://habr.com/");
Assert.IsTrue(driver.Url.Contains("habr.com"), "Что-то не так =(");
driver.Quit();
}
}
}
परीक्षण "यूनिट टेस्ट" टैब से लॉन्च किया गया है; यदि यह प्रदर्शित नहीं होता है, तो "व्यू" मेनू पर जाएं और "टेस्ट" चुनें।
सफल स्वचालन =)
स्रोत: www.habr.com