Linux ನಲ್ಲಿ C# ನಲ್ಲಿ ಸೆಲೆನಿಯಮ್ ಪರೀಕ್ಷೆಗಳು

ಬಳಸಿಕೊಂಡು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಪರೀಕ್ಷೆಯ ಆಟೊಮೇಷನ್ ಸೆಲೆನಿಯಮ್ ಆಟೋಟೆಸ್ಟ್ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ ಪರಿಹಾರ, ಮತ್ತು C# ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಆದ್ದರಿಂದ ಈ ಉಪಕರಣಗಳ ಸಂಯೋಜನೆಯು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹುಟ್ಟುಹಾಕುವುದಿಲ್ಲ. ಈ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ವಿಂಡೋಸ್‌ಗಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್‌ನಿಂದ ಜನಪ್ರಿಯ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ಈ ಕಾರ್ಯಕ್ಕಾಗಿ ಸೆಲೆನಿಯಮ್ + ಸಿ# ಸ್ಟಾಕ್‌ನಿಂದ ನಿರ್ಗಮಿಸದೆ ಯಾವ ಉಚಿತ ಅನಲಾಗ್‌ಗಳನ್ನು ಬಳಸಬಹುದು ಎಂದು ತಿಳಿಯಲು ನಾನು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ.

ಈ ವಿಷಯದ ಕುರಿತು ನಾನು ಯಾವುದೇ ರಷ್ಯನ್ ಭಾಷೆಯ ಲೇಖನಗಳನ್ನು ಕಂಡುಹಿಡಿಯದ ಕಾರಣ, Linux ನಲ್ಲಿ C# ನಲ್ಲಿ ಆಟೋಟೆಸ್ಟ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವ ನನ್ನ ಅನುಭವವನ್ನು ನಾನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.

ಬಳಸಿದ ಓಎಸ್ ಕುಬುಂಟು 18.04 64-ಬಿಟ್ ಜೊತೆಗೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 4.15.0-99-ಜೆನೆರಿಕ್, ಇದನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾದ ISO ಇಮೇಜ್‌ನಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಅಧಿಕೃತ ಸೈಟ್. ಯಾವುದೇ ಆಧುನಿಕ ಮತ್ತು ಸಾಕಷ್ಟು ಜನಪ್ರಿಯ ಲಿನಕ್ಸ್ ವಿತರಣೆ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ನಂಬುತ್ತೇನೆ.

Mono JIT ಕಂಪೈಲರ್ ಆವೃತ್ತಿ 6.6.0.166 C# ಗಾಗಿ CLR ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿತು. ಇದರ ಸ್ಥಾಪನೆಯು ಅನುಕ್ರಮವಾಗಿ ಆಜ್ಞೆಗಳನ್ನು ಟರ್ಮಿನಲ್‌ಗೆ ನಕಲಿಸುವುದು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (ಕುಬುಂಟುನಲ್ಲಿ ಇದು ಕಾನ್ಸೋಲ್ ಆಗಿದೆ) ಈ ಪುಟದ.

ಮತ್ತು IDE ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ MonoDevelop 7.8.4 (ನಿರ್ಮಾಣ 2), ಮೊನೊದಂತೆಯೇ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.

ಸೆಲೆನಿಯಮ್ ಅನೇಕ ಬ್ರೌಸರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ನಾನು ಎಲ್ಲದರ ಬಗ್ಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲು ತುಂಬಾ ಸೋಮಾರಿಯಾಗಿದ್ದೆ ಮತ್ತು ನನ್ನನ್ನು ಸೀಮಿತಗೊಳಿಸಿದೆ ಕ್ರೋಮ್'ಓಂ, ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದ್ದೇನೆ 64-ಬಿಟ್ .deb ಪ್ಯಾಕೇಜ್.

ಮುಂದೆ, ನಾವು MonoDevelop ನಲ್ಲಿ ಪರಿಹಾರವನ್ನು ರಚಿಸುತ್ತೇವೆ:

  • MonoDevelop ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ
  • "ಫೈಲ್" ಮೆನುಗೆ ಹೋಗಿ
  • "ಪರಿಹಾರವನ್ನು ರಚಿಸಿ" ಆಯ್ಕೆಮಾಡಿ
  • ".NET" ಕ್ಲಿಕ್ ಮಾಡಿ
  • "NUnit ಲೈಬ್ರರಿ ಪ್ರಾಜೆಕ್ಟ್" ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ
  • ಪರಿಹಾರದ ಹೆಸರು ಮತ್ತು ಮಾರ್ಗವನ್ನು ಸೂಚಿಸಿ, "ರಚಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ

Linux ನಲ್ಲಿ C# ನಲ್ಲಿ ಸೆಲೆನಿಯಮ್ ಪರೀಕ್ಷೆಗಳು

ಬ್ರೌಸರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು, ನಿಮಗೆ ಒಂದೆರಡು NuGet ಪ್ಯಾಕೇಜ್‌ಗಳ ಅಗತ್ಯವಿದೆ:

  • "ಪ್ರಾಜೆಕ್ಟ್" ಮೆನುಗೆ ಹೋಗಿ ಮತ್ತು "NuGet ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸೇರಿಸಿ" ಆಯ್ಕೆಮಾಡಿ
  • Selenium.WebDriver ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನೋಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ
  • Selenium.WebDriver.ChromeDriver ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನೋಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ

Linux ನಲ್ಲಿ 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();
        }
    }
}

ಪರೀಕ್ಷೆಯನ್ನು "ಘಟಕ ಪರೀಕ್ಷೆಗಳು" ಟ್ಯಾಬ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ; ಅದನ್ನು ಪ್ರದರ್ಶಿಸದಿದ್ದರೆ, "ವೀಕ್ಷಿಸು" ಮೆನುಗೆ ಹೋಗಿ ಮತ್ತು "ಪರೀಕ್ಷೆ" ಆಯ್ಕೆಮಾಡಿ.

Linux ನಲ್ಲಿ C# ನಲ್ಲಿ ಸೆಲೆನಿಯಮ್ ಪರೀಕ್ಷೆಗಳು

ಯಶಸ್ವಿ ಯಾಂತ್ರೀಕೃತಗೊಂಡ =)

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ