
Stan
09.02.2018
21:49:20
попробуй втупую char buf[]; <- внутри размер && szBuf = buf;

Egor
09.02.2018
21:50:50
попробую, но уже завтра, сейчас уже времени нет (. Спасибо за помощь.

Stan
09.02.2018
21:55:56

Egor
09.02.2018
21:56:26

Google

Anonymous
09.02.2018
21:56:45

Stan
09.02.2018
21:56:54
у кого как :)

Shivang
10.02.2018
05:58:38
https://www.youtube.com/channel/UCCNNoK7IcTyCss8wv75oyeA/videos?view_as=subscriber Learn selenium from basic to advanced level.

Kostya
10.02.2018
08:22:21
кто может помочь - я тестирую на яве через селениум (на последнем релизе от декарабря 2017) по средством FireFox браузера 58.0.2 версии сайт (веб приложение) и когда у меня возникает попап ADF (по сути JSF - Java Faces) я кликаю кпопку типа ОК и при попыте submit падает приложение автотеста из за того что селениум не может перечитать DOM модель
вопрос - это косяк в веб-приложении или мой автотест кривоей?
ADF - это форк от JSF с AJAX
сами автотесты на фрейворке на JBehave 4

Stan
10.02.2018
08:35:47
1) что такое попап ADF? 2) что за ошибка? 3) есть пример доступный?

Kostya
10.02.2018
08:39:15

Evgeniy
10.02.2018
08:41:20
Если stale element - нужно не запоминать, а о новой опросить дом
Т.е более ранний референс на дом будет невалидным

Kostya
10.02.2018
08:42:25
на память типа "this element is dead" а элемент это и есть кнопка ОК в моем приложении
а как я сделаю submit если страница умерла?

Google

Stan
10.02.2018
08:43:58

Kostya
10.02.2018
08:44:08
да
мне нужно запоснить форму

Evgeniy
10.02.2018
08:45:35
Перед кликом который у тебя не срабатывает найди нужный элемент и сразу кликай на него

Kostya
10.02.2018
08:45:39
а driver.navigate().refresh() нельзя - браузер материт что на форме есть не отправленные данные на сервер

Evgeniy
10.02.2018
08:45:53
Зачем тебе рефреш?

Stan
10.02.2018
08:46:25
судя из того что ты там про ифрейм вверху писал, могу предположить что там надо контекст переключить, но гадать на кофейной гуще так себе
сейчас миллион решений можно преположить

Evgeniy
10.02.2018
08:47:07
заведи вообще за привычку завести
методы submit()
enter_name()
enter_surname()
их реализация:
this.get_element(YOUR_LOCATOR)
где get_element() -
wait.Until......(Expected condition, locator)
т.е. у тебя нет смысла хранить при инициализации теста вообще какие-бы то ни было состояния страницы
она будет у тебя пробегать по дому непосредственно перед вводом текста или клика по странице
т.е. представь что твоя форма - это будет некий описанный классом PageObject набор методов с формами ввода и кликами по кнопкам. вызов методов будет прямо на месте всегда, каждый раз осуществлять поиск DOMа.
Зачем так нужно? это помогает в реактивных приложениях и всяких ангулярах или очень злых jquery

Kostya
10.02.2018
08:52:00
ясно
спасибо! всем

Md
10.02.2018
09:25:22
Уважаемое собрание, а как в вашей компании ведется версионность требований? Есть ли с этим проблемы, и, если нет, то как организован процесс?
Собственно у нас проблема в том, что при изменении требования частенько создается новый документ, который дополняет старый и в чем то заменяет. И получается, что часть инфы в одном доке, часть в другом

Екатерина
10.02.2018
09:32:52
ненене
плоха так
В чем ведете?

Google

Екатерина
10.02.2018
09:35:23

Evgeniy
10.02.2018
09:36:25

Екатерина
10.02.2018
09:37:29

Evgeniy
10.02.2018
09:37:43
файл коммитится в систему контроля версий

Екатерина
10.02.2018
09:37:44
Все в гит с коммитами, с номерами задач и ченжлогом

Evgeniy
10.02.2018
09:38:01
это спека, спека коммитится в систему

Екатерина
10.02.2018
09:38:26
а зачем вообще требования дублировать?
Зачем одновременно держать и старую и новую версию?

Evgeniy
10.02.2018
09:38:38
кто сказал, что они дублируются?

Екатерина
10.02.2018
09:39:03
я людей попутала)
я думала что это все задавший вопрос человек пишет)
а он писал именно про дублирование)

Evgeniy
10.02.2018
09:40:49
есть такой принцип Single source of truth.
исходя из него 2 факта о системе в разных файлах не могут противоречить друг другу.
Наличие двух документов разных версий с пересекающимися "зонами ответсвенности" это плохо
по возможности если что-то требует ссылки на какой-то факт из другого документа, лучше делать это ссылкой - как вариант избавления от пагубной двусмысленности и необходимости актуализировать кучу мест где описана правка

Екатерина
10.02.2018
09:47:17
да такой вариант вообще бред


Md
10.02.2018
09:51:00
ФТ в конфлюенсе пишутся. Вернее там мутная система, которая с одной стороны удобная, с другой не очень :) а именно: ФТ разбито на куски (типа самого описания, таблички локалей, юзер стори...), эти куски по отдельности описываются в джире как таски, а потом собираются макросами на одной странице конфли
так что в истории конфли еще и не видно изменений -_-
что одновременно имеется 2 требования, которые друг друга "дополняют" - это понятно, что плохо :)
Я предлагал вариант - при значительном изменении создавать новое ФТ (с копипастой актуальной инфы из старой), а старую отправлять в архив. Чтобы актуальный документ всегда был один единственный на один функционал
но чувствую, что это тоже какое-то кривоватое решение
до этого я работал в компании с небольшими проектами и проблемы с ведением вики по проекту не возникало. Сейчас же другая компания и проект крупный. Аналитики вместо вики делают какой-то ад. Вот и интересно как это в других компаниях реализовано

Google

Md
10.02.2018
09:57:26
Как в целом структура должна выглядеть - это отдельный вопрос, тут ничего особенного. А вот именно как обеспечить актуальность описаний, их доступность и читаемость при изменении требований?

Evgeniy
10.02.2018
10:00:42
как page history отображается?
если документ в итоге единый - и аналитики после правки какой-то таблицы, которая должна попасть в отчет, нажали выполнение скрипта, который соберет файл и вставит его на место существующего, то page history должна показать тот блок. который аналитик поменял

Admin
ERROR: S client not available

Evgeniy
10.02.2018
10:02:54
если его работа с кучей документов из разных мест касалась непосредственно одной задачи, то будет хорошим тоном "склеивать" изменения. Т.е. для аналитика не запускать перегенерацию скрипта, чтобы история правок не была слишком длинной и "рваной", до тех пор, пока все его правки в рамках именно задачи не были сделаны

Md
10.02.2018
10:04:00
создается страница в конфле и таска+сабтаски в джире. В конфле макросы на рендер контента из джиры. Затем все описывается в джире. Хистори можно посмотреть, только открыл хистори в джире, что само собой такое себе удобство
ФТ эти довольно атомарны
т.е. например есть менюшка и в ней 10 пунктов. Будут 1 ФТ на само меню и отдельные ФТ на каждый пункт
и вот прикиньте, при изменении требований по 1 пункту на него создается еще дополняющее ФТ
при этом они уже 3 месяца не могут структуру вики в виде дерева оформить. Просто всё в кучу свалено в 1 ветке
но вопрос в версионности, да :))

Екатерина
10.02.2018
10:08:09
Ну например с меню
Страница в конфе с описанием как меню должно себя вести само по себе

Md
10.02.2018
10:08:36
всё это еще усугубляется тем, что есть требование приняли в работу разрабы, то оно замораживается и изменения не вносятся. И вот типа если потом надо что-то переделать, то пишут эти доделки отдельным требованием. Отсюда и проблема, что ты смотришь основные требования в одном доке, доделки в другом...

Екатерина
10.02.2018
10:08:37
Далее пишешь состоит из:
Макросом хуячишь дочерн е
В дочерних создаешь пункты меню
Ушел пункт - страница ушла
Пришел пункт - страница добавилась
И что мешает страницу в конфе тупо делить на итерации

Google

Evgeniy
10.02.2018
10:10:09

Екатерина
10.02.2018
10:10:10
Типа итерация 1 статус имплементируетс
Под отбивкой итерация 2 на аналитике
То, что ща добавляется к требованиям, но делать не надо

Md
10.02.2018
10:12:10
Вот допустим у вас есть конфля с описанием: "при нажатии кнопки А должно происходить действие Х". А потом требование меняется на "при нажатии кнопки А должно происходить действие У".
Как у вас в таком случае это отражается в вики?
Зачеркивается там, внизу подписывается, создается новый док v2 или еще как :)


Evgeniy
10.02.2018
10:19:48
Скажу так: я считаю вики вести не нужно
фича должна быть индексируема и быть самодостаточна в описании таски
с правильными тегами находится на раз два
т.е. если есть возможность описать без док - нужно описывать без сторонних артефактов по-нормальному просто в тикете
тикеты - это отличный документ сам по себе. и тогда есть 2 подхода:
в рамках изменений по задаче либо править шапку в тикете, либо оставлять ее неизменной, чтобы оставить консистентность истории (когда кто-то открыл тикет и читает все подряд) сверху вниз.