Αυτοματοποίηση δοκιμών διαδικτυακών εφαρμογών με χρήση Σελήνιο μια κοινή λύση μεταξύ προγραμματιστών αυτόματης δοκιμής και C# μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού, επομένως ο συνδυασμός αυτών των εργαλείων δεν δημιουργεί ερωτήσεις. Για την ανάπτυξη χρησιμοποιώντας αυτές τις τεχνολογίες, χρησιμοποιείται συχνά δημοφιλές ιδιόκτητο λογισμικό από τη Microsoft για Windows, αλλά με ενδιέφερε να μάθω ποια δωρεάν ανάλογα μπορούν να χρησιμοποιηθούν χωρίς να απομακρυνθούμε από τη στοίβα Selenium + C# για αυτήν την εργασία.
Εφόσον δεν έχω βρει κανένα άρθρο στη ρωσική γλώσσα σχετικά με αυτό το θέμα, θα μοιραστώ την εμπειρία μου από τη δημιουργία ενός περιβάλλοντος για την ανάπτυξη και τον εντοπισμό σφαλμάτων αυτόματων δοκιμών σε C# στο Linux.
Το λειτουργικό σύστημα που χρησιμοποιήθηκε ήταν Kubuntu 18.04 64-bit με γενικό πυρήνα Linux 4.15.0-99, εγκατεστημένο από μια εικόνα ISO που λήφθηκε από
Η έκδοση 6.6.0.166 του μεταγλωττιστή Mono JIT λειτουργούσε ως CLR για το C#. Η εγκατάστασή του συνίστατο σε διαδοχική αντιγραφή και εκτέλεση εντολών στο τερματικό (στο Kubuntu αυτό είναι η Konsole) με
Και χρησιμοποιείται ως IDE
Το Selenium υποστηρίζει πολλά προγράμματα περιήγησης, αλλά ήμουν πολύ τεμπέλης για να ασχοληθώ με τα πάντα και περιορίστηκα σε αυτά ChromeΈχοντας εγκαταστήσει
Στη συνέχεια, δημιουργούμε μια λύση στο MonoDevelop:
- εκκινήστε το MonoDevelop
- μεταβείτε στο μενού "Αρχείο".
- επιλέξτε «Δημιουργία λύσης»
- κάντε κλικ στο ".NET"
- επιλέξτε "NUnit Library Project" και κάντε κλικ στο "Next"
- υποδείξτε το όνομα και τη διαδρομή της λύσης, κάντε κλικ στο "Δημιουργία"
Για να ελέγξετε το πρόγραμμα περιήγησης, θα χρειαστείτε επίσης μερικά πακέτα NuGet:
- μεταβείτε στο μενού "Project" και επιλέξτε "Add NuGet Packages"
- αναζητήστε και εγκαταστήστε το πακέτο 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