Sobes.tech
Junior

Ispričajte o tehničkom brendu s kojim ste imali posla. Kakvo je vaše iskustvo s njim?

sobes.tech АИ

Одговор од АИ

U svojoj praksi aktivno sam koristio brend JetBrains, posebno IntelliJ IDEA, PyCharm, Rider i DataGrip. Ovi IDE su moćni alati za razvoj i testiranje.

Iskustvo uključuje:

  • Pisanje i otklanjanje autoproba na Java (TestNG, Junit), Python (pytest) i C# (NUnit).
  • Refaktorisanje i analiza postojećeg koda testova.
  • Integracija sa sistemima za kontrolu verzija (Git).
  • Korišćenje ugrađenih alata za rad sa bazama podataka u DataGrip za proveru podataka nakon izvršenja testova.
  • Korišćenje dodataka za proširenje funkcionalnosti IDE.
  • Brza navigacija kroz kod, pretraga i analiza zavisnosti.
  • Korišćenje alata za profilisanje i analizu performansi.

Primer rada sa autoproba na Java u IntelliJ IDEA:

// Primer jednostavnog UI testa koristeći Selenium u IntelliJ IDEA

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"; // URL testirane stranice

    @BeforeMethod
    public void setUp() {
        // Inicijalizacija drajvera. U stvarnom projektu koristite WebDriverManager ili slične
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        driver = new ChromeDriver();
        driver.navigate().to(baseUrl);
    }

    @Test
    public void testSuccessfulLogin() {
        // Pronalaženje elemenata i unos podataka
        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();

        // Provera rezultata (npr. preusmeravanje na glavnu stranicu)
        String currentUrl = driver.getCurrentUrl();
        Assert.assertEquals(currentUrl, "http://example.com/dashboard", "Neuspešno prijavljivanje");
    }

    @AfterMethod
    public void tearDown() {
        // Zatvaranje pretraživača
        if (driver != null) {
            driver.quit();
        }
    }
}

Zahvaljujući intuitivnom interfejsu, moćnim alatima za refaktorisanje i otklanjanje grešaka, proizvodi JetBrains značajno povećavaju produktivnost i kvalitet rada QA Automation inženjera.