Cześć,

nie wiedziałem gdzie zadać pytanie, więc ostatecznie padło tutaj. Szukając oprogramowania do tworzenia automatycznych testów trafiłem na Selenium. Tam trafiłem na bibliotekę WebDriver i niby wszystko ładnie. Da się takie testy pisać nawet w jave, ale po chwili zastanowienia się doszedłem do tego czy tak naprawdę nie piszę testów jednostkowych, za które powinni być odpowiedzialni programiści (jestem na stażu tester oprogramowania). Taki mój najprostszy test wygląda tak:

public class jakisTest {

    @BeforeClass
    public void setUp(){
        webDriver = new FirefoxDriver();
    }

    @Test
    public void loginTest() throws InterruptedException{

        webDriver.get("**************");
        WebElement userName = webDriver.findElement(By.id("UserName"));
        userName.sendKeys("********");
        WebElement password = webDriver.findElement(By.id("Password"));
        password.sendKeys("********");
        WebElement submit = webDriver.findElement(By.id("loginButton"));
        submit.click();
        webDriver.findElement(By.name("*********")).isDisplayed();

    }

    @AfterClass
    public void tearDown(){
        webDriver.close();
    }

Druga sprawa jest taka, czy są jakieś lepsze rozwiązania? Chodzi mi o to, że nie zawsze sprawdza się to testowanie. Np. gdy mam jakieś funkcje napisane w JS, które rozwijają menu, albo gdy strona opiera się o MVC i zwracane są widoki to nie mam dostępu np. idków elementów. Jak poradzić sobie w takiej sytuacji? Nie chcę pisać wypracowania o co mi chodzi. Mam nadzieję, że trochę mnie zrozumiecie :P