Δοκιμές σεληνίου σε C# σε Linux

Αυτοματοποίηση δοκιμών διαδικτυακών εφαρμογών με χρήση Σελήνιο μια κοινή λύση μεταξύ προγραμματιστών αυτόματης δοκιμής και C# μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού, επομένως ο συνδυασμός αυτών των εργαλείων δεν δημιουργεί ερωτήσεις. Για την ανάπτυξη χρησιμοποιώντας αυτές τις τεχνολογίες, χρησιμοποιείται συχνά δημοφιλές ιδιόκτητο λογισμικό από τη Microsoft για Windows, αλλά με ενδιέφερε να μάθω ποια δωρεάν ανάλογα μπορούν να χρησιμοποιηθούν χωρίς να απομακρυνθούμε από τη στοίβα Selenium + C# για αυτήν την εργασία.

Εφόσον δεν έχω βρει κανένα άρθρο στη ρωσική γλώσσα σχετικά με αυτό το θέμα, θα μοιραστώ την εμπειρία μου από τη δημιουργία ενός περιβάλλοντος για την ανάπτυξη και τον εντοπισμό σφαλμάτων αυτόματων δοκιμών σε C# στο Linux.

Το λειτουργικό σύστημα που χρησιμοποιήθηκε ήταν Kubuntu 18.04 64-bit με γενικό πυρήνα Linux 4.15.0-99, εγκατεστημένο από μια εικόνα ISO που λήφθηκε από επίσημη ιστοσελίδα. Πιστεύω ότι κάθε σύγχρονη και αρκετά δημοφιλής διανομή Linux θα τα καταφέρει.

Η έκδοση 6.6.0.166 του μεταγλωττιστή Mono JIT λειτουργούσε ως CLR για το C#. Η εγκατάστασή του συνίστατο σε διαδοχική αντιγραφή και εκτέλεση εντολών στο τερματικό (στο Kubuntu αυτό είναι η Konsole) με αυτής της σελίδας.

Και χρησιμοποιείται ως IDE MonoDevelop 7.8.4 (έκδοση 2), εγκατεστημένο παρόμοια με το Mono.

Το Selenium υποστηρίζει πολλά προγράμματα περιήγησης, αλλά ήμουν πολύ τεμπέλης για να ασχοληθώ με τα πάντα και περιορίστηκα σε αυτά ChromeΈχοντας εγκαταστήσει Πακέτο .deb 64 bit.

Στη συνέχεια, δημιουργούμε μια λύση στο MonoDevelop:

  • εκκινήστε το MonoDevelop
  • μεταβείτε στο μενού "Αρχείο".
  • επιλέξτε «Δημιουργία λύσης»
  • κάντε κλικ στο ".NET"
  • επιλέξτε "NUnit Library Project" και κάντε κλικ στο "Next"
  • υποδείξτε το όνομα και τη διαδρομή της λύσης, κάντε κλικ στο "Δημιουργία"

Δοκιμές σεληνίου σε C# σε Linux

Για να ελέγξετε το πρόγραμμα περιήγησης, θα χρειαστείτε επίσης μερικά πακέτα NuGet:

  • μεταβείτε στο μενού "Project" και επιλέξτε "Add NuGet Packages"
  • αναζητήστε και εγκαταστήστε το πακέτο Selenium.WebDriver
  • αναζητήστε και εγκαταστήστε το πακέτο Selenium.WebDriver.ChromeDriver

Δοκιμές σεληνίου σε C# σε Linux

Αυτό είναι όλο, το μόνο που μένει είναι να γράψετε κάποιον κώδικα για να ελέγξετε ότι όλα έχουν ρυθμιστεί όπως θα έπρεπε. Κατά τη δημιουργία μιας λύσης, δημιουργείται αυτόματα ένα αρχείο για τις μεθόδους δοκιμής 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# σε Linux

Επιτυχής αυτοματισμός =)

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο