Опять нужна помощь.
Что-то не удается мне поладить с фреймом. Запускаю тест - валится, замирает или не видит элементы. Запускаю тест, раскрываю браузер и скроллингом опускаю окно, вебэлементы как бы на видимости экрана, тест проходит.
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://mojazarplata.com.ua/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testUntitled() throws Exception {
driver.get(baseUrl + "/ru/main");
driver.findElement(By.linkText("Анкета для сотрудников компаний")).click();
driver.switchTo().frame(driver.findElement(By.cssSelector("div.iframe > iframe:nth-child(1)")));
driver.findElement(By.id("opt-contst71-140")).click();
driver.findElement(By.id("opt-nrofjobs-1")).click();
driver.findElement(By.id("opt-controth-0")).click();
driver.findElement(By.cssSelector("div.navbar.navbottom > input[name=\"next\"]")).click();
driver.findElement(By.id("opt-sex-1")).click();
new Select(driver.findElement(By.id("ctl-yybirth"))).selectByVisibleText("1983");
driver.findElement(By.xpath("//div[@id='wiswidget-regihome_API']/div/div/div/ul/li[3]")).click();
driver.findElement(By.xpath("//div[@id='wiswidget-regihome_API']/div/div/div[2]/ul/li")).click();
driver.findElement(By.cssSelector("div.navbar.navbottom > input[name=\"next\"]")).click();
}
А вот этот фрейм. Я уже вообще начинаю думать, что проще перейти по ссылке в фрейме и там продолжить писать тест. Буду признательна за советы.
<iframe width="100%" height="900" frameborder="0" src="http://ua.websurvey.wageindicator.org/websurvey/Survey?id=wilite-empl&locale=ru_UA" marginheight="0" marginwidth="0" border="0" scrolling="auto" _onload="parent.scrollTo(0,0)">