а что отвечает ? и запрос можно было бы посмотреть ?
- Форум тестировщиков
- → Публикации Lzk
43 публикаций создано Lzk (учитываются публикации только с 04 июня 2023)
Отправлено автор: Lzk 22 мая 2017 - 15:29 в Автоматизированное тестирование
а что отвечает ? и запрос можно было бы посмотреть ?
Отправлено автор: Lzk 27 июня 2017 - 14:17 в Тест-дизайн и ручное тестирование
Уважаемые коллеги !
Случился следующий случай:
Тесты на проверку функциональности API не проверяют данные на их корректность(сравнение с базой), а проверяют только на тип.
Так вот программер вставил данные, возвращаемые хранимкой не в те ключи метода(перепутал, замылился глаз и тд).
В итоге случился спор с коллегами, кто должен отвечать за корректность данных из GET запросов?
Какое Ваше мнение на этот счет?
Отправлено автор: Lzk 27 июня 2017 - 15:29 в Тест-дизайн и ручное тестирование
Мое мнение что вопрос поставлен некорректно.
Вопрос должен быть почему при тест-дизайне решили что для проверки корректности достаточно типа, а значение можно и не проверять?
Сколько тестов надо править и сколько времени это займет?
Где у нас аналогично не проверяется контент ответа?
У вас лично проверяются значения ? то есть Вы сверяете данные БД с возвращаемыми данными в теле ответа ?
Отправлено автор: Lzk 28 июня 2017 - 09:04 в Тест-дизайн и ручное тестирование
Вопрос должен быть почему при тест-дизайне ...
как у вас все идеально ) если честно, пока что не встречал тест-дизайнеров
Отправлено автор: Lzk 28 июня 2017 - 09:39 в Тест-дизайн и ручное тестирование
Любой тестировщик пишуший тесты выполняет работу тест-аналитика.
Вопрос должен быть почему при тест-дизайне ...
как у вас все идеально ) если честно, пока что не встречал тест-дизайнеров
Я не очень согласен с этим. Например взять функциональные фронт энд тесты:
Мануальщик может знать гораздо больше фишечек и подводных камней, чем автоматизатор, то есть логично было бы написать тест по его тест-кейсам(то есть он и выступает в качестве тест - дизайнера)
Или я ошибаюсь ?
Отправлено автор: Lzk 28 июня 2017 - 10:26 в Тест-дизайн и ручное тестирование
Слово "пишет" слишком многозначно. Любой тестировщик придумывающий тесты выполняет работу тест-аналитика. В вашем случает автоматизатор реализует тесты придуманные кем-то другим.
Я не очень согласен с этим. Например взять функциональные фронт энд тесты:
Любой тестировщик пишуший тесты выполняет работу тест-аналитика.
Вопрос должен быть почему при тест-дизайне ...
как у вас все идеально ) если честно, пока что не встречал тест-дизайнеров
Мануальщик может знать гораздо больше фишечек и подводных камней, чем автоматизатор, то есть логично было бы написать тест по его тест-кейсам(то есть он и выступает в качестве тест - дизайнера)
Или я ошибаюсь ?
Мануальщик, автоматизатор - пофиг. Есть роль - тест-аналитик. Если нет человека выполняющего обязанности роли - будут проблемы с тест-дизайном.
Сорри, подумал , что "пишет" подруземается "автоматизирует") Теперь более понятно, спасибо! Но согласитесь все-таки, что сверка данных с БД как то очень не очевидный кейс, мне и в голову не пришло, на момент, так сказать "проектирования", что программер может перепутать ключи(с одинаковыми типами данных)=) У меня написано много тестов по другим проектам, где о данной проблеме даже и речи не идет. Видимо, на этапе внедрения нового проекта , все таки, этот кейс должен быть обязательным (возможно, разовым и мануальным?)... но теперь тогда вопрос в другом : как тестировать?
Брать хранимку, которую использует метод и тупо сверять данные ?
А если ДБА накосячил в хранимке , кто за ним проверит ?
Отправлено автор: Lzk 07 сентября 2017 - 14:53 в Автоматизированное тестирование
Собственно , вопрос:
Какие кейсы вы бы задействовали для UNIT - тестирования парсера?
Отправлено автор: Lzk 08 сентября 2017 - 19:07 в Автоматизированное тестирование
Отправлено автор: Lzk 27 сентября 2017 - 15:43 в JIRA issue tracker
Можно и через JIRA API это реализовать по идее...
CURL + JIRA API
Отправлено автор: Lzk 29 сентября 2017 - 12:26 в Selenium - Functional Testing
Возможно.
List<WebElement> elements = driver.findElements(By.xpath("//button(text()='Настройки')")); if (elements.size == 0){ //do anything }
Отправлено автор: Lzk 16 октября 2017 - 08:35 в Тест-дизайн и ручное тестирование
у меня тоже что то не стартанула игра. Летает корабль по галактике и все.
Отправлено автор: Lzk 25 октября 2017 - 09:51 в Автоматизированное тестирование
Всем здравствуйте !
Вот хотел бы спросить , для того что бы положить значение из ответа в jSon в Environment - я использую форму :
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("имя в энваироменте", jsonData.значение);А вот подскажет ли кто-нибудь как забирать значение из cookie и записывать их в Environment - Для использования в следующем запросе ?
Отправлено автор: Lzk 25 октября 2017 - 11:46 в Selenium - Functional Testing
Например, при построении xpath-локатора:
- можете привязываться к уникальным элементам, стоящим выше или ниже по иерархии, используя оси;
- можете использовать функцию contains(., "Facebook") или другие функции xpath;
- можете комбинировать эти возможности.
Спасибо за ответ:) я попробовала записать его так, но все равно не работает:
wd.find_element_by_xpath("//a[@class="bx-ss-selected"and contains(text(),'Facebook')].click()
не заэкранированы ковычки внутри стринги, как минимум. И сам локатор не верный.
wd.find_element_by_xpath("//a[@class='bx-ss-selected']/i").click();
Отправлено автор: Lzk 27 октября 2017 - 12:21 в Работа/Москва
бодренькое начало ))
Отправлено автор: Lzk 08 ноября 2017 - 10:11 в Selenium - Functional Testing
Доброго времени суток коллеги, пишу тесты на python 3.6.1 и само собой selenium.
Столкнулся с проблемой: не могу корректно задать имя окна, чтобы драйвер переключился на него и продолжил выполнение кода.
Использую PyCharm столкнулся с невиданной до сели( для меня) проблемой http://prntscr.com/fua7be
Интересно почему это происходит, буду признателен за подробный ответ, если что-то уточнить то пишите, что именно.
PS гайд с хабра не помог, первоисточник этого гайда тоже, pycharm пишет, что метод устарел.
Вопрос решил, в инете гайды устарели, если кто-то столкнется с подобной проблемой вот решение, методы изменили http://prntscr.com/fub1ut
Тему можно закрыть.
Добрый день! А у вас получилось после всех действий переключиться на начальное окно и продолжить там? wd.switch_to.default_content() не переключает почему-то, у меня тест падает...
иногда пауза помогает перед переключением
Отправлено автор: Lzk 04 декабря 2017 - 09:17 в JMeter - Тестирование производительности
можешь сделать в тимсити условия по регулярке, по которым тест будет считаться заваленным(по логу)
Отправлено автор: Lzk 07 декабря 2017 - 12:55 в Selenium - Functional Testing
Инициализацию обьекта можно вынести в Before.
А чем тебя не устраивает создание обьекта страницы в тесте ?
Я бы спрятал инит драйвером бы вот как раз.
Отправлено автор: Lzk 14 декабря 2017 - 10:17 в JMeter - Тестирование производительности
Новая беда. Создал тест в jmeter, вставил его в teamcity. Завел по регулярке значения фэйла. Все работает. Но. Начальство посмотрело и сказало, что идеальных результатов им не надо, а давайте сделаем, чтобы тест считался упавшим, если ошибок, например, 20%.
Кто-нибудь, подскажите, в какую сторону вообще смотреть.
в сторону тех же регулярных выражений. В чем проблема ?
Отправлено автор: Lzk 22 декабря 2017 - 09:49 в Selenium - Functional Testing
Примерно так, при желании можно еще ID добавить.
XPath
//li[contains(@class,'m-wrng')] //li[contains(@class,'m-corr')]CSS
li[class*='m-wrng'] li[class*='m-corr']Поправьте меня, пожалуйста. Никак не могу добиться работы теста.
Сейчас мой код выглядит так:
if(webDriver.findElement(By.xpath("//li[contains(@class,'m-corr')]")).isDisplayed()){//делай это.
}
else if(webDriver.findElement(By.xpath("//li[contains(@class,'m-wrng')]")).isDisplayed()){
//сделай так.
}
В случае если отображается m-corr - выполняется все внутри if и тест завершается. Но если первым отображается m-wrong - тест падает на if и до else if даже не доходит
Все правильно, падает потому что не находит элемент.
Я бы в вашем случае получал элемент по id, насколько видно из примера он одинаковый для обоих случаев. А потом получал бы атрибут и проверял его в if.
Подозреваю, что я понял Вас не верно, потому что снова написал что-то не рабочее
if(webDriver.findElement(By.id("result-panel")).getAttribute("//li[contains(@class,'m-corr')]"){
System.out.println("True");
}
else if(webDriver.findElement(By.id("result-panel")).findElement(By.xpath("//li[contains(@class,'m-wrng')]")).isDisplayed()){
System.out.println("False");
}
Не могли бы Вы показать что имели ввиду?
if(webDriver.findElements(By.xpath("//li[contains(@class,'m-corr')]").size() != 0){ ...
Отправлено автор: Lzk 09 января 2018 - 15:23 в Selenium - Functional Testing
browserstack?
Не совсем то что надо. Допустим, нужно протестировать в 3 браузерах. С одним все ясно. Достаточно просто прописать нечто подобное в @Before
System.setProperty("webdriver.chrome.driver", "C:\\Maven\\chromedriver.exe"); WebDriver driver = new ChromeDriver();Но как сделать так, что бы после прогона в 1 браузере, тесты начинали прогоняться в следующем, или же делали это параллельно?
просто из конфига бери браузер.
Отправлено автор: Lzk 09 января 2018 - 15:43 в Selenium - Functional Testing
проблема в том что у тебя , видимо, кастомный селектбокс, который сделан не через тег select, а через div(блок). Открывать его и выбирать значение кликами.
click();
Отправлено автор: Lzk 24 января 2018 - 11:30 в Selenium - Functional Testing
ну вроде написано в сообщении как избавиться.
Using `new SafariOptions()`
а чем вообще мешают эти сообщения ? Это просто инфо
Отправлено автор: Lzk 29 января 2018 - 16:20 в Selenium - Functional Testing
Google -> selenium explicitWait
Отправлено автор: Lzk 31 января 2018 - 10:34 в Selenium - Functional Testing
Google -> selenium explicitWait
не могу понять как впихнуть это в мой код) уже голова кипит)
Вам предложили впихнуть это в браузер и почитать результаты. :)
Вы думаете я не читал все это?) Просто я новичок в этом деле )
public WebElement elemIsClickable(WebDriver driver, String elXpath) { return (new WebDriverWait(driver, 5)) .until(ExpectedConditions.elementToBeClickable(By.xpath(elXpath))); }
Отправлено автор: Lzk 02 марта 2018 - 13:38 в Selenium - Functional Testing
это не unit тесты. Функциональные UI тесты.
Почитай про Page Object Model
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru