Sobes.tech
Junior

İlə işlədiyiniz texniki brend haqqında danışın. Onla bağlı təcrübəniz nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Təcrübəmdə, JetBrains markasını aktiv şəkildə istifadə etmişəm, xüsusən IntelliJ IDEA, PyCharm, Rider və DataGrip. Bu IDE-lər inkişaf və test üçün güclü alətlərdir.

Təcrübə aşağıdakıları əhatə edir:

  • Java (TestNG, Junit), Python (pytest) və C# (NUnit) dillərində avtomatlaşdırılmış testlərin yazılması və səhvlərin tapılması.
  • Mövcud test kodlarının refaktorlaşdırılması və analizi.
  • Versiya nəzarət sistemləri (Git) ilə inteqrasiya.
  • Testlərdən sonra məlumatların yoxlanması üçün DataGrip-də daxili alətlərdən istifadə.
  • IDE funksionallığını genişləndirmək üçün plaginlərdən istifadə.
  • Koda sürətli naviqasiya, asılılıqları tapmaq və analiz etmək.
  • Profil və performans analiz alətlərindən istifadə.

IntelliJ IDEA-da Java ilə avtomatlaşdırılmış testlər üzərində işləmək nümunəsi:

// Selenium istifadə edərək IntelliJ IDEA-da sadə UI testi nümunəsi

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"; // Test edilən səhifənin URL-si

    @BeforeMethod
    public void setUp() {
        // Driver-in başlanğıcı. Əsl layihədə WebDriverManager və ya oxşar istifadə edin
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        driver = new ChromeDriver();
        driver.navigate().to(baseUrl);
    }

    @Test
    public void testSuccessfulLogin() {
        // Elementləri tapmaq və məlumat daxil etmək
        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();

        // Nəticəni yoxlamaq (məsələn, əsas səhifəyə yönləndirmə)
        String currentUrl = driver.getCurrentUrl();
        Assert.assertEquals(currentUrl, "http://example.com/dashboard", "Giriş uğursuz oldu");
    }

    @AfterMethod
    public void tearDown() {
        // Brauzeri bağlamaq
        if (driver != null) {
            driver.quit();
        }
    }
}

İstifadəçi dostu interfeys və güclü refaktor və debug alətləri ilə JetBrains məhsulları QA Automation mühəndisinin iş məhsuldarlığını və keyfiyyətini əhəmiyyətli dərəcədə artırır.