Недавно занимаюсь автоматизацией, вот на добровольной основе начал автоматизировать наш продукт, который пока мы тестируем ручками.
Пишу логин тест в Selenium IDE, и собственно в селениум IDE все ок.
Кидаю в эклипс в формате Junit4/Webdriver.
driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).sendKeys("369532"); //Вводит имя driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).sendKeys("12345"); //Вводит пароль driver.findElement(By.id("ctl00_cphM_lgnBoss_btLgn")).click(); //А вот нажать на кнопочку 'Login' не хочет
@Test public void testUntitled() throws Exception { driver.get(baseUrl + "/BOSS/Login.aspx?browser=any "); driver.get(baseUrl + "/BOSS/Login.aspx?browser=any "); new Select(driver.findElement(By.id("ctl00_cphM_lgnBoss_ddlDts"))).selectByVisibleText("Tas_ap"); driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).sendKeys("369532"); driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).sendKeys("12345"); driver.findElement(By.id("ctl00_cphM_lgnBoss_btLgn")).sendKeys(" "); driver.findElement(By.xpath("//*[@id='ctl00_mnuMainn1']/table/tbody/tr/td/a")).click(); // этот элемент представляет из себя ссылку на http://server3/BOSS/Pages/ContactInfo.aspx, но кликать не хочет, но когда наблюдаю за браузером он центрирует нанрей экран. driver.findElement(By.linkText("Timesheet")).click(); // этот элемент представляет из себя ссылку на http://server3/BOSS/Pages/Timesheet.aspx, но кликать не хочет, но когда наблюдаю за браузером он центрирует нанрей экран. driver.findElement(By.linkText("Read Me")).click(); // тоже самое, центрирует, кликать не хочет. driver.findElement(By.linkText("Print")).click(); // тоже самое, центрирует, кликать не хочет. driver.findElement(By.xpath("//*[@id='ctl00_cphM_hlSysFun']")).click(); // тоже самое, центрирует, кликать не хочет. driver.findElement(By.id("ctl00_cphM_btnHomePage")).click();
В FireFox все работает, а вот В IE нет.
Собственно что делать? какие есть альтернативы click?
Михаил,расскажите поподробнее о таком феномене - в Fire Fox все работает, а в IE нет? может какие есть статьи или видео об этом? Просто вот в IE не хочет click'ать. Какие есть альтернативы команде click?
Такой код в FireFox работает -
@Test public void testUntitled() throws Exception { driver.get(baseUrl + "/BOSS/Login.aspx?browser=any "); driver.get(baseUrl + "/BOSS/Login.aspx?browser=any "); new Select(driver.findElement(By.id("ctl00_cphM_lgnBoss_ddlDts"))).selectByVisibleText("Tas_ap"); driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_UserName")).sendKeys("369532"); driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).clear(); driver.findElement(By.id("ctl00_cphM_lgnBoss_Password")).sendKeys("12345"); driver.findElement(By.id("ctl00_cphM_lgnBoss_btLgn")).sendKeys(" "); // driver.findElement(By.id("ctl00_cphM_lgnBoss_btLgn")).click(); - с этой строкой и в Fire Fox не работает (не хочет кликать на login) driver.findElement(By.xpath("//*[@id='ctl00_mnuMainn1']/table/tbody/tr/td/a")).click(); driver.findElement(By.linkText("Timesheet")).click(); // в IE падает тут в любом случае. driver.findElement(By.linkText("Read Me")).click(); driver.findElement(By.linkText("Print")).click(); driver.findElement(By.xpath("//*[@id='ctl00_cphM_hlSysFun']")).click(); driver.findElement(By.id("ctl00_cphM_btnHomePage")).click();