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

Публикации Tishka

140 публикаций создано Tishka (учитываются публикации только с 22 июня 2023)



#140855 автоматически генерирующиеся id и Selenium IDE

Отправлено автор: Tishka 22 апреля 2015 - 06:37 в Selenium - Functional Testing

Здравствуйте.

 

Что Вы подразумеваете, под "что ID автоматически генерируются  самим фрэймуорком"?

 

P.S. Для знакомства с автоматизацией тестирования, Selenium IDE хватит.

Однако советую использовать Webdriver.




#141070 Работа с динамическими полями

Отправлено автор: Tishka 07 мая 2015 - 08:08 в Selenium - Functional Testing

Доброго времени суток!

Хотел спросить опытных автоматизаторов:

- Есть страница с примерно 40 полями

- Каждое поле динамическое

- Сохранение поля происходит при фокусе на другой элемент

 

Есть ли возможность дожидаться окончания запроса и переходить к следующему полю?

Так как в некоторых случаях когда обязательное поле еще не сохранено и меняю фокус на другой элемент, вываливаются попапы с ошибками.

 




#141297 Не сохраняется первое изображение

Отправлено автор: Tishka 22 мая 2015 - 14:56 в Selenium - Functional Testing

Сложность в том что эта страница динамическая, то есть на каждый "чих" идет сохранение.

Это скорее всего из-за того что сервер не успевает обработать все запросы на сохранение полей.




#141287 Не сохраняется первое изображение

Отправлено автор: Tishka 22 мая 2015 - 10:50 в Selenium - Functional Testing

Ну я догружал 11 фото, но получается какой-то костыль если честно =)

Потом проверка фотосета на кол-во элементов, там приходиться делать так: element.size() -1;

Хотелось бы сделать это все без этого, но походу никак.

 

Спасибо за ответ.




#141276 Не сохраняется первое изображение

Отправлено автор: Tishka 22 мая 2015 - 07:04 в Selenium - Functional Testing

Есть тест, который выполняет следующее

1. загружает поочередно 10 изображений 

2. проверяет наличие загруженных изображений на странице

 

Проблема в том, что на странице не сохраняется первое изображение 

Если загружать изображения вручную, то все ок.

Даже пробовал ставить Thread.sleep(10000) - не помогло.

@DataProvider(name = "photoset")
	public static Object[][] photos(){
		return new Object[][]{
				{"D:\\element1.jpg"},
				{"D:\\element2.jpg"},
				{"D:\\element3.jpg"},
				{"D:\\element4.jpg"},
				{"D:\\element5.jpg"},
				{"D:\\element6.jpg"},
				{"D:\\element7.jpg"},
				{"D:\\element8.jpg"},
				{"D:\\element9.jpg"},
				{"D:\\element10.jpg"}
		};
	}
@Test(priority=10,dataProvider = "photoset")
public void photosetItems(String link) {
	element = driver.findElement(By.xpath("(//*[@id='photosets']//input)[last()]"));
	element.sendKeys(link);
	element = (new WebDriverWait(driver, 30))
		.until(ExpectedConditions.visibilityOfElementLocated
			(By.xpath("(//*[@id='photosets']//*[@class = 'column-left']//img)[last()]")));
}



#141040 После закрытия попапа не нажимаются кнопки

Отправлено автор: Tishka 05 мая 2015 - 06:41 в Selenium - Functional Testing

Доброе утро.

Попробуйте, после закрытия попапа, найти любой элемент. Если не находит, то попробуйте через switch  переключаться на страницу.




#141037 После закрытия попапа не нажимаются кнопки

Отправлено автор: Tishka 04 мая 2015 - 17:46 в Selenium - Functional Testing

Добрый вечер.

Скажите, а как вы переключаетесь на попап и обратно на страницу?




#139833 Как взаимодействовать с системными (windows) попапами?

Отправлено автор: Tishka 10 марта 2015 - 14:00 в Selenium - Functional Testing

Вы тестируете настольное приложение или веб?




#144979 Не отрабатывает SendKeys

Отправлено автор: Tishka 09 октября 2015 - 07:17 в Selenium - Functional Testing

Попробуйте найти элемент с помощью поиска элемента содержащего этот текст:

element = driver.findElement(By.xpath("//*[contains(text(),'" + comment + "')]"));

P.S. как я понял: comment - переменная, содержащая текст. Пример приведен на java.




#144989 Не отрабатывает SendKeys

Отправлено автор: Tishka 09 октября 2015 - 09:06 в Selenium - Functional Testing

 

 

вообще у нас был опыт работы с подобными текстовыми областями(CodeMirror)

А в чём была проблема и как решили?

 

проблема была в поиске элемента, куда вставляется текст , а вставляется он там в div, но div появлятся только при наведении курсора мыши на текстовую область(так же в виде div'a)

 

Может прозвучит как костыльный способ, кликал на блок для появления нужных элементов.




#140280 Вытащить из БД коды подтверждения

Отправлено автор: Tishka 31 марта 2015 - 12:12 в Selenium - Functional Testing

Всем доброго времени суток!

Недавно столкнулся с  такой проблемой, необходимо вытащить из БД код подтверждения, который приходит на email  и на телефон.(форма регистрации)

Насколько знаю, в API webdriver нет ничего об этом.

 

Использую:  Java + Eclipse + TestNG

 

Буду очень благодарен :wink:




#140298 Вытащить из БД коды подтверждения

Отправлено автор: Tishka 01 апреля 2015 - 06:50 в Selenium - Functional Testing

По-моему тема не подходил разделу Selenium.

 

Да, согласен, что не совсем подходит к этому разделу, прошу меня за это простить.  :wink:

Всем спасибо за помощь, бревна в глазу не заметил.




#140286 Вытащить из БД коды подтверждения

Отправлено автор: Tishka 31 марта 2015 - 15:18 в Selenium - Functional Testing

Возникла проблема, при запуске выдает ошибку.

Код

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DbConnection {
	
	
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		//Connection url 
		String dbUrl = "jbdc:mysql://localhost:3306/table";
		String username = "root";
		String password = "root";
		String query = "select phone_conformation_token, email_conformation_token from registrations where email = 'emailtest@mail.ru' ";
		
		Class.forName("com.mysql.jdbc.Driver");
		Connection con = DriverManager.getConnection(dbUrl, username, password);
		
		//Create Statement Object
		Statement stmt = con.createStatement();
		
		
		ResultSet rs = stmt.executeQuery(query);
		
		//while loop to get ResultSet all rows data
		while (rs.next()) {
			
			String uName = rs.getString(1);
			System.out.println(uName); 
		}

в CLASSPATH путь указан, jar подключен к проекту.

Стектрейс:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jbdc:mysql://localhost:3306/table
	at java.sql.DriverManager.getConnection(DriverManager.java:689)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at ru.myproject.DbConnection.main(DbConnection.java:23)



#142741 Ищем тестировщика

Отправлено автор: Tishka 21 июля 2015 - 10:10 в Работа/Росcия

Всем доброго времени суток.  

Ищем тестировщика, г.Воронеж.

 

Описание вакансии тут.

 

По всем вопросам, пишите в личку.

 

 

 

 

 

 




#140447 Автоматизация drop down со многими данными в Selenium

Отправлено автор: Tishka 07 апреля 2015 - 10:15 в Selenium - Functional Testing

Для чего вам нужен полный перебор данных drop-down листа?

Если Вам нужно проверить что все модели определенного бренда присутствуют, то как по мне,можно в листе выбрать бренд и использовать find.By(locator) чтобы найти все модели.

Проверять циклом, это не экономично со учета времени.




#140449 Автоматизация drop down со многими данными в Selenium

Отправлено автор: Tishka 07 апреля 2015 - 10:30 в Selenium - Functional Testing

Если нужно будет скролить до определенного элемента, воспользуйтесь скролом javascript.

Это так, на будущее, вдруг пригодится.

Пример, использую для выбора даты(клик с открытием селекта и скрол до нужного элемента)

WebElement element = driver.findElement(By.xpath(locator));
element.click();
WebElement selectDate = driver.findElement(By.xpath(locator));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", selectDate);
selectDate.click();




#140561 Можно ли как-то определить значение локатора из @FindBy

Отправлено автор: Tishka 09 апреля 2015 - 07:37 в Selenium - Functional Testing

Попробуйте каждый тест, к примеру поиска элемента, заворачивать в отдельный метод.

В случае ошибки в консоле будет указано, в каком методе был фейл.

Так как вы используете TestNG, то проблем с этим не должно быть.




#146237 Не кликается видимый элемент

Отправлено автор: Tishka 20 ноября 2015 - 06:08 в Selenium - Functional Testing

Добрый день, для этого элемента правильный xpath локатор такой 

"//*[@class='js-add-kit'])[3]"

Сам проверял, работает.




#142488 Стоит ли запускать автотесты во всех браузерах

Отправлено автор: Tishka 10 июля 2015 - 07:22 в Selenium - Functional Testing

Запускаю автотесты на FF. 

В остальных браузерах поверхностно пробегаюсь по остальным браузерам.




#143101 Стоит ли запускать автотесты во всех браузерах

Отправлено автор: Tishka 31 июля 2015 - 06:17 в Selenium - Functional Testing

А вы думаете это просто проверять верстку автотестами?)

Ну оно то теоретически возможно, но оно того не стоит.




#144651 Как написать цикл IF

Отправлено автор: Tishka 29 сентября 2015 - 15:31 в Selenium - Functional Testing

А разве разумно использовать ветвление в тестах?

Насколько я помню, они должны быть линейными.

Использование if, while - это должны быть исключительные ситуации.




#144655 Как написать цикл IF

Отправлено автор: Tishka 29 сентября 2015 - 15:43 в Selenium - Functional Testing

Может кто-то со мной не согласится, но после тестового сценария должен быть 1 ожидаемый результат.

Чем больше логики закладываете в тесты, тем сложнее их будет поддерживать.




#142464 Ожидание загрузки и обработка системного окна

Отправлено автор: Tishka 09 июля 2015 - 10:15 в Selenium - Functional Testing

Добрый день!

У меня возникла такая проблема. Делаю я экспорт справочников, с выбором формата

В результате открывается новая вкладка, некоторое время загружается и в результате появляется системный диалог сохранения файла, в котором нужно ткнуть "Ок"

 

С загрузкой страницы еще более менее понятно, а вот как мне ткнуть "Ок" в системном окне?

sendKeys(Keys.ENTER) не пробовали?




#146401 Ввод текста в форму

Отправлено автор: Tishka 25 ноября 2015 - 07:57 в Selenium - Functional Testing

появилась необходимость проверить написание и отправку сообщений, команда type отпадает сразу, т.к. форма не input . гугл в решении проблемы пока не помог =(

http://i6.5cm.ru/i/0vXv.png

 

может кто-то сталкивался с подобной проблемой или есть светлые мысли

 

 

 

Чтобы проверить такой ли текст у нас в нужном поле можно примерно так

1. Создаем переменную типа String и забиваем туда нужный нам текст. Переменная должна быть доступна для других методов или классов, в зависимости от того где находится код проверки.

2. В локатор передаем переменную с текстом, который нужно найти.

 

String text="Тут ваш текст";
driver.findElement(By.xpath("//*[@class='cTalksInput']//*[contains(text(),'+ text + ')));

 

Решение не самое красивое, но если подобрать правильный локатор, работать должно

 

что же касается самого ввода, скиньте ссылку или сам html, чтобы подобрать правильное решение.




#140199 Прокрутка до нужного элемента

Отправлено автор: Tishka 27 марта 2015 - 14:04 в Selenium - Functional Testing

Добрый вечер, уважаемые форумчане.

 

Раньше как-то решал эту проблему, но забыл, увы=)

 

Есть селект даты

При открытии селекта отображается текущая дата +3 элемента сверху и снизу.

Прокрутка проходит только в том случаем если элемент либо в поле видимости, либо ниже.

То есть если выбрать текущую дату 27, невозможно выбрать 23 и меньше.

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", webElement);

Заранее спасибо!