ಬಳಸಿಕೊಂಡು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಪರೀಕ್ಷೆಯ ಆಟೊಮೇಷನ್ ಸೆಲೆನಿಯಮ್ ಆಟೋಟೆಸ್ಟ್ ಡೆವಲಪರ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ ಪರಿಹಾರ, ಮತ್ತು C# ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಆದ್ದರಿಂದ ಈ ಉಪಕರಣಗಳ ಸಂಯೋಜನೆಯು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹುಟ್ಟುಹಾಕುವುದಿಲ್ಲ. ಈ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ವಿಂಡೋಸ್ಗಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ನಿಂದ ಜನಪ್ರಿಯ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ಈ ಕಾರ್ಯಕ್ಕಾಗಿ ಸೆಲೆನಿಯಮ್ + ಸಿ# ಸ್ಟಾಕ್ನಿಂದ ನಿರ್ಗಮಿಸದೆ ಯಾವ ಉಚಿತ ಅನಲಾಗ್ಗಳನ್ನು ಬಳಸಬಹುದು ಎಂದು ತಿಳಿಯಲು ನಾನು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ.
ಈ ವಿಷಯದ ಕುರಿತು ನಾನು ಯಾವುದೇ ರಷ್ಯನ್ ಭಾಷೆಯ ಲೇಖನಗಳನ್ನು ಕಂಡುಹಿಡಿಯದ ಕಾರಣ, Linux ನಲ್ಲಿ C# ನಲ್ಲಿ ಆಟೋಟೆಸ್ಟ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವ ನನ್ನ ಅನುಭವವನ್ನು ನಾನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.
ಬಳಸಿದ ಓಎಸ್ ಕುಬುಂಟು 18.04 64-ಬಿಟ್ ಜೊತೆಗೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 4.15.0-99-ಜೆನೆರಿಕ್, ಇದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾದ ISO ಇಮೇಜ್ನಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.
Mono JIT ಕಂಪೈಲರ್ ಆವೃತ್ತಿ 6.6.0.166 C# ಗಾಗಿ CLR ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿತು. ಇದರ ಸ್ಥಾಪನೆಯು ಅನುಕ್ರಮವಾಗಿ ಆಜ್ಞೆಗಳನ್ನು ಟರ್ಮಿನಲ್ಗೆ ನಕಲಿಸುವುದು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (ಕುಬುಂಟುನಲ್ಲಿ ಇದು ಕಾನ್ಸೋಲ್ ಆಗಿದೆ)
ಮತ್ತು IDE ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ
ಸೆಲೆನಿಯಮ್ ಅನೇಕ ಬ್ರೌಸರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ನಾನು ಎಲ್ಲದರ ಬಗ್ಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲು ತುಂಬಾ ಸೋಮಾರಿಯಾಗಿದ್ದೆ ಮತ್ತು ನನ್ನನ್ನು ಸೀಮಿತಗೊಳಿಸಿದೆ ಕ್ರೋಮ್'ಓಂ, ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದ್ದೇನೆ
ಮುಂದೆ, ನಾವು MonoDevelop ನಲ್ಲಿ ಪರಿಹಾರವನ್ನು ರಚಿಸುತ್ತೇವೆ:
- MonoDevelop ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ
- "ಫೈಲ್" ಮೆನುಗೆ ಹೋಗಿ
- "ಪರಿಹಾರವನ್ನು ರಚಿಸಿ" ಆಯ್ಕೆಮಾಡಿ
- ".NET" ಕ್ಲಿಕ್ ಮಾಡಿ
- "NUnit ಲೈಬ್ರರಿ ಪ್ರಾಜೆಕ್ಟ್" ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ
- ಪರಿಹಾರದ ಹೆಸರು ಮತ್ತು ಮಾರ್ಗವನ್ನು ಸೂಚಿಸಿ, "ರಚಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ
ಬ್ರೌಸರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು, ನಿಮಗೆ ಒಂದೆರಡು NuGet ಪ್ಯಾಕೇಜ್ಗಳ ಅಗತ್ಯವಿದೆ:
- "ಪ್ರಾಜೆಕ್ಟ್" ಮೆನುಗೆ ಹೋಗಿ ಮತ್ತು "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