Перейти к содержимому

PhilipK

Регистрация: 11 июл 2016
Offline Активность: 07 дек 2016 08:25
-----

Мои темы

Вызвать ошибку от testng (Selenium, Java)

08 августа 2016 - 08:00

Есть проверка, оправляем пустою форму и проверяем наличие текста с ошибкой, есле текста нет выводи сообщение. Вопрос в том как заставить TestNG выводить ошибку, если выполняеться условие из Else? 

@Test
	public void Send_empty_form(){
		System.out.println("Отправляем пустую форму.....");
		driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();
		if(driver.findElement(By.xpath("//html")).getText().contains("Имя должно содержать от 1 до 32 символов!")) System.out.println("///Текст ошибки имени найден");
		else System.out.println("///Текст ошибки имени НЕ найден");

Каким бы не был результат теста он скажет что тест пройден, и это логично но как заставить его сказать что тест провален? Заранее спасибо!

1.png


Selenium - Java, поиск до необходимого елемента

11 июля 2016 - 12:24

Добрый день!

 

Подскажите пожалуйста, на разных сайтах по одной и той же админкой в форме регистрации у поля "E-mail" разные и id и name и даже xpath  а мне нужно что бы тест сработал для обоих сайтов. 

 

Как сделать так что бы после неудачного поиска выполнился следующий поиск уже по другому параметру?

@Test
	public void Email(){
			System.out.println("Вводим Email........");
    		driver.findElement(By.xpath("(//input[@name='email'])[2]")).sendKeys("test@test.com");
    //Если не нашол по первому параметро то должен искать по второму
    		driver.findElement(By.name("email")).sendKeys("test@test.com");
	}

Спасибо!