Sobes.tech
Junior

Rääkige tehnilisest brändist, millega olete kokku puutunud. Milline on teie kogemus sellega?

sobes.tech AI

Vastus AI-lt

Oma praktika jooksul kasutasin aktiivselt JetBrainsi brändi, eriti IntelliJ IDEA, PyCharm, Rider ja DataGrip. Need IDE-d on võimsad tööriistad arendamiseks ja testimiseks:

Kogemus hõlmab:

  • Autotestide kirjutamist ja silumist Java (TestNG, Junit), Python (pytest) ja C# (NUnit) keeles;
  • Olemasoleva koodi refaktoreerimist ja analüüsi;
  • Integreerimist versioonikontrollisüsteemidega (Git);
  • DataGrip-i sisseehitatud tööriistade kasutamist andmebaasidega töötamiseks, andmete kontrollimiseks testide täitmise järel;
  • Laienduste kasutamist IDE funktsionaalsuse laiendamiseks;
  • Koodi kiire navigeerimine, otsing ja sõltuvuste analüüs;
  • Profilseerimis- ja jõudlusanalyysi tööriistade kasutamist;

Näide Java automaattestide töö tegemisest IntelliJ IDEA-s:

// Näide lihtsast UI testist Selenium kasutades IntelliJ IDEA-s

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class LoginPageTest {

    private WebDriver driver;
    private String baseUrl = "http://example.com/login"; // Testitava lehe URL

    @BeforeMethod
    public void setUp() {
        // Draiveri initsialiseerimine. Reaalprojektis kasutage WebDriverManagerit või sarnaseid tööriistu
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        driver = new ChromeDriver();
        driver.navigate().to(baseUrl);
    }

    @Test
    public void testSuccessfulLogin() {
        // Elementide otsimine ja andmete sisestamine
        WebElement usernameInput = driver.findElement(By.id("username"));
        WebElement passwordInput = driver.findElement(By.id("password"));
        WebElement loginButton = driver.findElement(By.xpath("//button[@type='submit']"));

        usernameInput.sendKeys("testuser");
        passwordInput.sendKeys("testpassword");
        loginButton.click();

        // Tulemuse kontroll (nt, suunamine põhilehele)
        String currentUrl = driver.getCurrentUrl();
        Assert.assertEquals(currentUrl, "http://example.com/dashboard", "Sisselogimine ebaõnnestus");
    }

    @AfterMethod
    public void tearDown() {
        // Brauseri sulgemine
        if (driver != null) {
            driver.quit();
        }
    }
}

Tänu intuitiivsele kasutajaliidesele, võimsatele refaktoreerimis- ja silumisvahenditele, suurendavad JetBrainsi tooted märkimisväärselt QA Automation inseneri tööviljakust ja töö kvaliteeti.