Awọn idanwo Selenium lori C # lori Lainos

Adaṣiṣẹ ti idanwo ohun elo wẹẹbu nipa lilo selenium a wọpọ ojutu laarin autotest Difelopa, ati C# ọkan ninu awọn ede siseto olokiki julọ, nitorinaa apapọ awọn irinṣẹ wọnyi ko gbe ibeere eyikeyi dide. Lati ṣe idagbasoke ni lilo awọn imọ-ẹrọ wọnyi, sọfitiwia ohun-ini olokiki lati Microsoft fun Windows nigbagbogbo lo, ṣugbọn Mo nifẹ lati mọ kini awọn analogues ọfẹ le ṣee lo laisi yiyọ kuro ni akopọ Selenium + C # fun iṣẹ ṣiṣe yii.

Niwọn bi Emi ko ti rii eyikeyi awọn nkan-ede Russian lori koko yii, Emi yoo pin iriri mi ti iṣeto agbegbe kan fun idagbasoke ati ṣatunṣe awọn adaṣe adaṣe ni C # lori Linux.

OS ti a lo ni Kubuntu 18.04 64-bit pẹlu Linux ekuro 4.15.0-99-generic, ti fi sori ẹrọ lati aworan ISO ti a gba lati ayelujara lati osise ojula. Mo gbagbọ pe eyikeyi igbalode ati pinpin Linux ti o gbajumọ yoo ṣe.

Mono JIT alakojo version 6.6.0.166 sise bi a CLR fun C #. Fifi sori rẹ jẹ ti didakọ lẹsẹsẹ ati ṣiṣe awọn aṣẹ sinu ebute (ni Kubuntu eyi ni Konsole) pẹlu oju-iwe yii.

Ati lo bi IDE MonoDevelop 7.8.4 (kọ 2), fi sori ẹrọ bakanna si Mono.

Selenium ṣe atilẹyin ọpọlọpọ awọn aṣawakiri, ṣugbọn ọlẹ pupọ lati ṣe wahala pẹlu ohun gbogbo ati ni opin ara mi si Chromeom, ti fi sori ẹrọ 64-bit .deb package.

Nigbamii, a ṣẹda ojutu kan ni MonoDevelop:

  • ifilọlẹ MonoDevelop
  • lọ si akojọ aṣayan "Faili".
  • yan "Ṣẹda ojutu"
  • tẹ "NET"
  • yan "NUnit Library Project" ki o si tẹ "Next"
  • tọka orukọ ati ọna ti ojutu, tẹ “Ṣẹda”

Awọn idanwo Selenium lori C # lori Lainos

Lati ṣakoso ẹrọ aṣawakiri, iwọ yoo tun nilo tọkọtaya ti awọn idii NuGet:

  • lọ si akojọ aṣayan "Ise agbese" ki o yan "Fi awọn akopọ NuGet kun"
  • wa ati fi sori ẹrọ package Selenium.WebDriver
  • wa ati fi sori ẹrọ package Selenium.WebDriver.ChromeDriver

Awọn idanwo Selenium lori C # lori Lainos

Iyẹn ni gbogbo rẹ, gbogbo ohun ti o ku ni lati kọ koodu kan lati ṣayẹwo pe ohun gbogbo ti tunto bi o ti yẹ. Nigbati o ba ṣẹda ojutu kan, faili kan fun awọn ọna idanwo Test.cs ni a ṣẹda laifọwọyi, ninu eyiti Mo fi awọn laini koodu diẹ wọnyi si:

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();
        }
    }
}

Idanwo naa ti ṣe ifilọlẹ lati taabu “Awọn idanwo Unit”, ti ko ba han, lọ si akojọ aṣayan “Wo” ki o yan “Idanwo”.

Awọn idanwo Selenium lori C # lori Lainos

Aṣeyọri adaṣe =)

orisun: www.habr.com

Fi ọrọìwòye kun