2015-12-22 4 views
-4

Am работает на селен AutomationИндивидуального селен Выход

Я хочу знать имя которого элементы не найдены, когда тестовые примеры получили не удались вместо того, чтобы объект не найдены со свойством By.id («Входом»)

утра ожидает выход как объект не найден LoginButton (Настроенный имя, которое я дам в коде), когда тестовые случаи не удается из-за дефекта

public static void logonCustomerPortal() throws Exception{ 
    Thread.sleep(5000); 
    driver.findElement(By.xpath("//a[@id='nav_login']/span")).click(); 
    Thread.sleep(2000); 
} 

Я новичок в автоматизации. Кто-нибудь может мне помочь, пожалуйста ?

+0

Возможный дубликат [Как я могу попросить Selenium-WebDriver ждать несколько секунд в Java?] (http://stackoverflow.com/questions/12858972/how-can-i-ask-the-selenium-webdriver-to-wait- for-few-seconds-in-java) –

+0

Этого можно достичь с помощью Try Catch на Java. Вы можете поймать исключение, и тогда вы сможете делать все, что хотите сделать в блоке catch. – Paras

+0

В блоке try, если у меня есть больше, они принимают один оператор findElement, а затем, если второй или третий не удается, как я могу обработать в блоке catch для персонализированного вывода, так как кнопка входа в систему прошла успешно, а свойство xyz не получилось. –

ответ

0

пытаются использовать попытке поймать так:

public void urmethod(){ 
    try { 
     //do your code 
    }catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 

это будет печатать подробности вашей ошибки, другими словами, какие ошибки, в какой строке она не ... и т.д.

Смежные вопросы