லினக்ஸில் C# இல் செலினியம் சோதனைகள்

பயன்படுத்தி இணைய பயன்பாட்டு சோதனை தானியங்கு செலினியம் autotest டெவலப்பர்கள் மத்தியில் ஒரு பொதுவான தீர்வு, மற்றும் C# மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்று, எனவே இந்த கருவிகளின் சேர்க்கை எந்த கேள்வியையும் எழுப்பாது. இந்த தொழில்நுட்பங்களைப் பயன்படுத்தி உருவாக்க, விண்டோஸிற்கான மைக்ரோசாப்ட் வழங்கும் பிரபலமான தனியுரிம மென்பொருள் பெரும்பாலும் பயன்படுத்தப்படுகிறது, ஆனால் இந்த பணிக்கு செலினியம் + சி# ஸ்டாக்கிலிருந்து விலகாமல் என்ன இலவச அனலாக்ஸைப் பயன்படுத்தலாம் என்பதை அறிய ஆர்வமாக இருந்தேன்.

இந்த தலைப்பில் ரஷ்ய மொழி கட்டுரைகள் எதுவும் கிடைக்காததால், லினக்ஸில் C# இல் தன்னியக்க சோதனைகளை உருவாக்கி பிழைத்திருத்துவதற்கான சூழலை அமைப்பதற்கான எனது அனுபவத்தைப் பகிர்ந்து கொள்கிறேன்.

பயன்படுத்தப்பட்ட OS குபுண்டு 18.04 64-பிட் லினக்ஸ் கர்னல் 4.15.0-99-ஜெனரிக், இலிருந்து பதிவிறக்கம் செய்யப்பட்ட ISO படத்திலிருந்து நிறுவப்பட்டது. அதிகாரப்பூர்வ தளம். எந்த நவீன மற்றும் மிகவும் பிரபலமான லினக்ஸ் விநியோகமும் செய்யும் என்று நான் நம்புகிறேன்.

மோனோ ஜேஐடி கம்பைலர் பதிப்பு 6.6.0.166 C#க்கான CLR ஆக செயல்பட்டது. அதன் நிறுவல் முனையத்தில் (குபுண்டுவில் இது கான்சோல்) கட்டளைகளை வரிசையாக நகலெடுத்து செயல்படுத்துவதை உள்ளடக்கியது. இந்த பக்கத்தின்.

மற்றும் IDE ஆகப் பயன்படுத்தப்படுகிறது MonoDevelop 7.8.4 (கட்டுமானம் 2), மோனோவைப் போலவே நிறுவப்பட்டது.

செலினியம் பல உலாவிகளை ஆதரிக்கிறது குரோம்'ஓம், நிறுவப்பட்டது 64-பிட் .deb தொகுப்பு.

அடுத்து, MonoDevelop இல் ஒரு தீர்வை உருவாக்குகிறோம்:

  • MonoDevelop ஐ துவக்கவும்
  • "கோப்பு" மெனுவுக்குச் செல்லவும்
  • "தீர்வை உருவாக்கு" என்பதைத் தேர்ந்தெடுக்கவும்
  • ".NET" என்பதைக் கிளிக் செய்யவும்
  • "NUnit நூலகத் திட்டம்" என்பதைத் தேர்ந்தெடுத்து "அடுத்து" என்பதைக் கிளிக் செய்யவும்
  • தீர்வின் பெயர் மற்றும் பாதையைக் குறிப்பிடவும், "உருவாக்கு" என்பதைக் கிளிக் செய்யவும்

லினக்ஸில் C# இல் செலினியம் சோதனைகள்

உலாவியைக் கட்டுப்படுத்த, உங்களுக்கு இரண்டு NuGet தொகுப்புகளும் தேவைப்படும்:

  • "திட்டம்" மெனுவிற்குச் சென்று "NuGet தொகுப்புகளைச் சேர்" என்பதைத் தேர்ந்தெடுக்கவும்.
  • Selenium.WebDriver தொகுப்பைத் தேடி நிறுவவும்
  • Selenium.WebDriver.ChromeDriver தொகுப்பைத் தேடி நிறுவவும்

லினக்ஸில் C# இல் செலினியம் சோதனைகள்

அவ்வளவுதான், எல்லாம் கட்டமைக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க சில குறியீட்டை எழுதுவது மட்டுமே எஞ்சியுள்ளது. ஒரு தீர்வை உருவாக்கும் போது, ​​சோதனை முறைகளுக்கான ஒரு கோப்பு 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();
        }
    }
}

"அலகு சோதனைகள்" தாவலில் இருந்து சோதனை தொடங்கப்பட்டது; அது காட்டப்படாவிட்டால், "பார்வை" மெனுவிற்குச் சென்று "சோதனை" என்பதைத் தேர்ந்தெடுக்கவும்.

லினக்ஸில் C# இல் செலினியம் சோதனைகள்

வெற்றிகரமான ஆட்டோமேஷன் =)

ஆதாரம்: www.habr.com

கருத்தைச் சேர்