ఉపయోగించి వెబ్ అప్లికేషన్ టెస్టింగ్ ఆటోమేషన్ సెలీనియం ఆటోటెస్ట్ డెవలపర్లలో ఒక సాధారణ పరిష్కారం, మరియు C# అత్యంత జనాదరణ పొందిన ప్రోగ్రామింగ్ భాషలలో ఒకటి, కాబట్టి ఈ సాధనాల కలయిక ఎటువంటి ప్రశ్నలను లేవనెత్తదు. ఈ సాంకేతికతలను ఉపయోగించి అభివృద్ధి చేయడానికి, Windows కోసం Microsoft నుండి ప్రసిద్ధ యాజమాన్య సాఫ్ట్వేర్ తరచుగా ఉపయోగించబడుతుంది, అయితే ఈ పని కోసం సెలీనియం + C# స్టాక్ నుండి బయలుదేరకుండా ఉచిత అనలాగ్లను ఏమేమి ఉపయోగించవచ్చో తెలుసుకోవాలనే ఆసక్తి నాకు ఉంది.
నేను ఈ అంశంపై రష్యన్ భాషా కథనాలను కనుగొనలేదు కాబట్టి, Linuxలో C#లో ఆటోటెస్ట్లను అభివృద్ధి చేయడానికి మరియు డీబగ్గింగ్ చేయడానికి వాతావరణాన్ని సెటప్ చేయడంలో నా అనుభవాన్ని పంచుకుంటాను.
ఉపయోగించిన OS లైనక్స్ కెర్నల్ 18.04-64-జనరిక్తో కుబుంటు 4.15.0 99-బిట్, నుండి డౌన్లోడ్ చేయబడిన ISO ఇమేజ్ నుండి ఇన్స్టాల్ చేయబడింది
మోనో JIT కంపైలర్ వెర్షన్ 6.6.0.166 C#కి CLRగా పనిచేసింది. దీని ఇన్స్టాలేషన్ టెర్మినల్లోకి (కుబుంటులో ఇది కాన్సోల్) వరుసగా ఆదేశాలను కాపీ చేయడం మరియు అమలు చేయడం.
మరియు IDEగా ఉపయోగించబడుతుంది
సెలీనియం చాలా బ్రౌజర్లకు మద్దతు ఇస్తుంది, కానీ నేను ప్రతిదానితో బాధపడటం చాలా సోమరితనం మరియు నన్ను పరిమితం చేసింది క్రోమ్'ఓం, ఇన్స్టాల్ చేసాము
తరువాత, మేము MonoDevelopలో ఒక పరిష్కారాన్ని సృష్టిస్తాము:
- MonoDevelop ప్రారంభించండి
- "ఫైల్" మెనుకి వెళ్లండి
- "పరిష్కారం సృష్టించు" ఎంచుకోండి
- “.NET” క్లిక్ చేయండి
- "NUnit లైబ్రరీ ప్రాజెక్ట్" ఎంచుకుని, "తదుపరి" క్లిక్ చేయండి
- పరిష్కారం యొక్క పేరు మరియు మార్గాన్ని సూచించండి, "సృష్టించు" క్లిక్ చేయండి
బ్రౌజర్ని నియంత్రించడానికి, మీకు రెండు 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