Здравствуйте.
Что Вы подразумеваете, под "что ID автоматически генерируются самим фрэймуорком"?
P.S. Для знакомства с автоматизацией тестирования, Selenium IDE хватит.
Однако советую использовать Webdriver.
140 публикаций создано Tishka (учитываются публикации только с 22 июня 2023)
Отправлено автор:
Tishka
22 апреля 2015 - 06:37
в
Selenium - Functional Testing
Здравствуйте.
Что Вы подразумеваете, под "что ID автоматически генерируются самим фрэймуорком"?
P.S. Для знакомства с автоматизацией тестирования, Selenium IDE хватит.
Однако советую использовать Webdriver.
Отправлено автор:
Tishka
07 мая 2015 - 08:08
в
Selenium - Functional Testing
Доброго времени суток!
Хотел спросить опытных автоматизаторов:
- Есть страница с примерно 40 полями
- Каждое поле динамическое
- Сохранение поля происходит при фокусе на другой элемент
Есть ли возможность дожидаться окончания запроса и переходить к следующему полю?
Так как в некоторых случаях когда обязательное поле еще не сохранено и меняю фокус на другой элемент, вываливаются попапы с ошибками.
Отправлено автор:
Tishka
22 мая 2015 - 14:56
в
Selenium - Functional Testing
Сложность в том что эта страница динамическая, то есть на каждый "чих" идет сохранение.
Это скорее всего из-за того что сервер не успевает обработать все запросы на сохранение полей.
Отправлено автор:
Tishka
22 мая 2015 - 10:50
в
Selenium - Functional Testing
Ну я догружал 11 фото, но получается какой-то костыль если честно =)
Потом проверка фотосета на кол-во элементов, там приходиться делать так: element.size() -1;
Хотелось бы сделать это все без этого, но походу никак.
Спасибо за ответ.
Отправлено автор:
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()]"))); }
Отправлено автор:
Tishka
05 мая 2015 - 06:41
в
Selenium - Functional Testing
Доброе утро.
Попробуйте, после закрытия попапа, найти любой элемент. Если не находит, то попробуйте через switch переключаться на страницу.
Отправлено автор:
Tishka
04 мая 2015 - 17:46
в
Selenium - Functional Testing
Добрый вечер.
Скажите, а как вы переключаетесь на попап и обратно на страницу?
Отправлено автор:
Tishka
10 марта 2015 - 14:00
в
Selenium - Functional Testing
Вы тестируете настольное приложение или веб?
Отправлено автор:
Tishka
09 октября 2015 - 07:17
в
Selenium - Functional Testing
Попробуйте найти элемент с помощью поиска элемента содержащего этот текст:
element = driver.findElement(By.xpath("//*[contains(text(),'" + comment + "')]"));
P.S. как я понял: comment - переменная, содержащая текст. Пример приведен на java.
Отправлено автор:
Tishka
09 октября 2015 - 09:06
в
Selenium - Functional Testing
вообще у нас был опыт работы с подобными текстовыми областями(CodeMirror)
А в чём была проблема и как решили?
проблема была в поиске элемента, куда вставляется текст , а вставляется он там в div, но div появлятся только при наведении курсора мыши на текстовую область(так же в виде div'a)
Может прозвучит как костыльный способ, кликал на блок для появления нужных элементов.
Отправлено автор:
Tishka
31 марта 2015 - 12:12
в
Selenium - Functional Testing
Всем доброго времени суток!
Недавно столкнулся с такой проблемой, необходимо вытащить из БД код подтверждения, который приходит на email и на телефон.(форма регистрации)
Насколько знаю, в API webdriver нет ничего об этом.
Использую: Java + Eclipse + TestNG
Буду очень благодарен
Отправлено автор:
Tishka
01 апреля 2015 - 06:50
в
Selenium - Functional Testing
По-моему тема не подходил разделу Selenium.
Да, согласен, что не совсем подходит к этому разделу, прошу меня за это простить.
Всем спасибо за помощь, бревна в глазу не заметил.
Отправлено автор:
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)
Отправлено автор:
Tishka
21 июля 2015 - 10:10
в
Работа/Росcия
Всем доброго времени суток.
Ищем тестировщика, г.Воронеж.
Описание вакансии тут.
По всем вопросам, пишите в личку.
Отправлено автор:
Tishka
07 апреля 2015 - 10:15
в
Selenium - Functional Testing
Для чего вам нужен полный перебор данных drop-down листа?
Если Вам нужно проверить что все модели определенного бренда присутствуют, то как по мне,можно в листе выбрать бренд и использовать find.By(locator) чтобы найти все модели.
Проверять циклом, это не экономично со учета времени.
Отправлено автор:
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();
Отправлено автор:
Tishka
09 апреля 2015 - 07:37
в
Selenium - Functional Testing
Попробуйте каждый тест, к примеру поиска элемента, заворачивать в отдельный метод.
В случае ошибки в консоле будет указано, в каком методе был фейл.
Так как вы используете TestNG, то проблем с этим не должно быть.
Отправлено автор:
Tishka
20 ноября 2015 - 06:08
в
Selenium - Functional Testing
Добрый день, для этого элемента правильный xpath локатор такой
"//*[@class='js-add-kit'])[3]"
Сам проверял, работает.
Отправлено автор:
Tishka
10 июля 2015 - 07:22
в
Selenium - Functional Testing
Запускаю автотесты на FF.
В остальных браузерах поверхностно пробегаюсь по остальным браузерам.
Отправлено автор:
Tishka
31 июля 2015 - 06:17
в
Selenium - Functional Testing
А вы думаете это просто проверять верстку автотестами?)
Ну оно то теоретически возможно, но оно того не стоит.
Отправлено автор:
Tishka
29 сентября 2015 - 15:31
в
Selenium - Functional Testing
А разве разумно использовать ветвление в тестах?
Насколько я помню, они должны быть линейными.
Использование if, while - это должны быть исключительные ситуации.
Отправлено автор:
Tishka
29 сентября 2015 - 15:43
в
Selenium - Functional Testing
Может кто-то со мной не согласится, но после тестового сценария должен быть 1 ожидаемый результат.
Чем больше логики закладываете в тесты, тем сложнее их будет поддерживать.
Отправлено автор:
Tishka
09 июля 2015 - 10:15
в
Selenium - Functional Testing
Добрый день!
У меня возникла такая проблема. Делаю я экспорт справочников, с выбором формата
В результате открывается новая вкладка, некоторое время загружается и в результате появляется системный диалог сохранения файла, в котором нужно ткнуть "Ок"
С загрузкой страницы еще более менее понятно, а вот как мне ткнуть "Ок" в системном окне?
sendKeys(Keys.ENTER) не пробовали?
Отправлено автор:
Tishka
25 ноября 2015 - 07:57
в
Selenium - Functional Testing
появилась необходимость проверить написание и отправку сообщений, команда type отпадает сразу, т.к. форма не input . гугл в решении проблемы пока не помог =(
может кто-то сталкивался с подобной проблемой или есть светлые мысли
Чтобы проверить такой ли текст у нас в нужном поле можно примерно так
1. Создаем переменную типа String и забиваем туда нужный нам текст. Переменная должна быть доступна для других методов или классов, в зависимости от того где находится код проверки.
2. В локатор передаем переменную с текстом, который нужно найти.
String text="Тут ваш текст";
driver.findElement(By.xpath("//*[@class='cTalksInput']//*[contains(text(),'+ text + ')));
Решение не самое красивое, но если подобрать правильный локатор, работать должно
что же касается самого ввода, скиньте ссылку или сам html, чтобы подобрать правильное решение.
Отправлено автор:
Tishka
27 марта 2015 - 14:04
в
Selenium - Functional Testing
Добрый вечер, уважаемые форумчане.
Раньше как-то решал эту проблему, но забыл, увы=)
Есть селект даты
При открытии селекта отображается текущая дата +3 элемента сверху и снизу.
Прокрутка проходит только в том случаем если элемент либо в поле видимости, либо ниже.
То есть если выбрать текущую дату 27, невозможно выбрать 23 и меньше.
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", webElement);
Заранее спасибо!
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru