I "내 페이지를로드 처음 셀레늄 'LoadableComponent'에 대한 사용하려고 m 내 간단한 코드에 의해 여기왜 'LoadableComponent'가 load() 메소드에서 건너 뛸까요?
:.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class NavigateTo {
private WebDriver driver;
@BeforeClass
public void setup() {
driver = new FirefoxDriver();
}
@Test
public void NavigateToMain() {
@SuppressWarnings("unused")
Login login = new Login(driver).get();
}
}
============ =======
import static org.testng.AssertJUnit.assertEquals;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.LoadableComponent;
public class Login extends LoadableComponent<Login> {
private WebDriver driver;
private By title = By.cssSelector(".anim-btn.green span");
public Login(WebDriver driver) {
this.driver = driver;
}
@Override
protected void load() {
System.out.println("Navigating to Bizzabo home page");
driver.get("int-www.bizzabo.com");
}
@Override
protected void isLoaded() throws Error {
assertEquals("Get started", driver.findElement(title).getText());
}
}
이유에 호출 할 때 : 그것은 load() 메서드를 통해 처음가는 아니지만, 바로 'IsLoaded 표시를 통해'로그인 로그인 = 새 로그인 (드라이버) 갔지를()() '방법?
내가 뭘 놓치고 있니?