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
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
Ati lo bi IDE
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ọ
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”
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
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”.
Aṣeyọri adaṣe =)
orisun: www.habr.com