@qa_ru

Страница 472 из 1080
Nikita
04.05.2017
18:55:05
я считаю Selenide идеально для веба, нет смысла чистый селениум юзать
ага, и думать тоже смысла мало, лучше копипастить со стековерфлоу, все уже придумано

Maxim
04.05.2017
18:56:36
ну почему думать не нужно=)

просто это инструмент который упрощает тебе жизнь)

есть более важные вещи на проекте чем снова написать умные ожидалки, которые уже есть в selenide

Google
Maxim
04.05.2017
18:58:01
я его не рекламирую, просто говорю удобный инструмент

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

простите если не ту аналогию привел)

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

сори много букв

Aleksandr
04.05.2017
19:01:29
Aleksandr
04.05.2017
19:17:49
А разве это не старый метод селениума RC?
старый-старый, я имел ввиду isDisplayed()

надеюсь @angelooooook меня правильно понял

Nikita
04.05.2017
19:42:27
надеюсь @angelooooook меня правильно понял
я тоже надеюсь, что дал правильную инфу

wiz
05.05.2017
06:09:05
Если зашла речь про selenide, то кто нибудь имел опыт про аналоги в python. Пока рассматриваю selene, но мб кто нибудь знает более лучшую альтернативу

Google
Nick
05.05.2017
06:29:03
тожe интeрeсно

подкидывали splinter как идeю

Straxoff
05.05.2017
07:00:09
#QA_question Всем привет. Не знаю корректно ли будет так задавать вопросы, но я скину ссылку на тему форума software-testing, т.к. слишком много текста. Тему создал только что. Вопрос в планировании перехода на новый интерфейс.

http://software-testing.ru/forum/index.php?/topic/35011-plan-perekhoda-na-novyj-interfejs/

Evgeniy
05.05.2017
07:08:44
Нормальный план, слишком общий для того чтобы что-то комментировать по нему

Anton
05.05.2017
07:10:24
я бы сказал, что это вопрос не совсем по теме QA ) тут и KPI перехода и "хотелки" клиентов/пользователей...

если более конкретно: вероятно пункт 1 должен происходить После п.2 - когда будет понятно Кто Когда и Сколько переходит на новый интерфейс после п.3: потому что нужно будет понимать, Как поступать если описаный кейс возникает 4, 5 и 6 больше похоже на формирование ТЗ для программы на время процесса перехода

Greyreality ?
05.05.2017
07:24:36
план: сделать второй интерфейс. положить рядом со старым. сделать промо стр и кнопку - перейти на новый. по клику ставить куку и показывать с ней новый интерфейс. на новом интерфейсе сделать плашку "перейти на старый" по клику - опросник почему не понравился новый. считать клики/переходы.

Anton
05.05.2017
07:26:08
меня это то же смутило

но наверное в десктопе то же бывают куки ...

план: сделать второй интерфейс. положить рядом со старым. сделать промо стр и кнопку - перейти на новый. по клику ставить куку и показывать с ней новый интерфейс. на новом интерфейсе сделать плашку "перейти на старый" по клику - опросник почему не понравился новый. считать клики/переходы.
а если серьезно: Здесь должен поработать Аналитик или Менеджер Разработки, который пропишет Все что он хочет видеть и Как он хочет это видеть очень подробно. Потом на оснонове этого "подробно" - составит ТЗ для разработчика. Тот реализует это все и дальше в игру вступает Тестировщик - которые ДО релиза проверит на тестовом стенде/локально, что все работает как надо. Но на сколько я понял у Вас нет этапа тестирования - так что: проверит после выкатки на прод все )

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

Anton
05.05.2017
07:36:21
дак я понял ) но вы попросили помочь разобраться с вопросом: я кинул информацию как это могло бы делаться "в идеальном мире" - данную систему нужно переложить на "Ваш частный случай" - кто-то возьмет на себя работу МРа, кто-то - тестировщика ) такое бывает и это нормально ))

Straxoff
05.05.2017
07:36:54
да это я тоже понял, большое спасибо за ваш ответ

Catelyn
05.05.2017
07:40:16
ну даже если нет аналитика. то по идее это решается совместными усилиями с разработчиками. а то как-то странно. приходят QA и говорят, ребята, мы вам тут план набросали.

Sergey
05.05.2017
08:23:44
вопрос по #codeception есть ли в нём seeInSource с регулярным выражением?

zwer2s
05.05.2017
08:53:29
привет всем, гуру swift есть тут?

ну или не гуру, но кто шарит xD

Google
Dmitry
05.05.2017
09:55:51
Товарищи, я застрял с автотестом (selenium-java)... у меня есть страница, на которой по сокету постоянно обновляются данные в таблице, мне нужно кликнуть по конкретной ячейке, но сделать я этого не могу, т.к. данные в ячейке обновились... кто-то сталкивался с такой проблемой и может знает решение?

Boris
05.05.2017
09:56:10
аэм

ну я же

https://github.com/osyanin/Test/blob/master/src/test/java/LeadBit/OrderTestCase.java Внизу там есть public void wmStatisticViewTest() throws IOException, InterruptedException {

Dmitry
05.05.2017
10:00:36
прости, но там ваще не то... у меня данные обновляются в живом режиме по сокету

там одно значение может даже на секунду не задержаться

Boris
05.05.2017
10:01:53
он у меня чекает каждые х секунд это дело. Другое дело что тебе достаточно убрать постоянное обновление странички

roma
05.05.2017
10:03:24
уууу

лють

Boris
05.05.2017
10:04:43
очшен

это чуть более года назад поделки у меня

roma
05.05.2017
10:04:57
Dmitry
05.05.2017
10:05:01
нет, Борис, твое решение не к тому... А у меня уже мозг кипит

roma
05.05.2017
10:05:05
лучше удали)))

Boris
05.05.2017
10:05:29
лучше удали)))
Зачем? Сохраню для истории.

roma
05.05.2017
10:05:55
сделай приватным.. Такое нельзя людям показывать

Boris
05.05.2017
10:05:57
А позже выложу репу с автотестами которые сейчас пишу. И версионирую по пакетам.

Shoo
05.05.2017
10:06:14
там одно значение может даже на секунду не задержаться
А тебе надо проверить что там после обновления конкретное значение, или что оно там вообще есть?

а, всё, вижу, кликнуть.

Google
roma
05.05.2017
10:06:41
while (i<iterations) { sleep(timer*1000); .... это просто пёрл

Shoo
05.05.2017
10:07:09
Отличный такой слип, чо. :D

Dmitry
05.05.2017
10:07:15
А тебе надо проверить что там после обновления конкретное значение, или что оно там вообще есть?
мне все равно на само значение, мне нужно кликнуть по элементу, чтобы он передался в форму, но таблица обновляется и элемент по адресу все еще есть, но это уже не тот элемент и кликнуть по нему тест не может

roma
05.05.2017
10:07:47
Как ищешь ты этот элемнет?

Shoo
05.05.2017
10:07:52
Пойду тебе в личку советовать всякой содомии.

roma
05.05.2017
10:07:54
какой у тебя пулинг интервал?

Admin
ERROR: S client not available

roma
05.05.2017
10:08:02
не надо

roma
05.05.2017
10:08:06
не иди в личку

Boris
05.05.2017
10:08:32
Вот кстати плюсую. Не надо в личку :) Я бы тоже с удовольствием почитал :)

Dmitry
05.05.2017
10:09:46
я уже по разному пытался, даже по прямому икспасу элемента, в идеале у меня был цикл собирающий все такие элементы и тыкаюий в них по порядку

начало было такое (пропускающее некликабельные элементы): public void clickByTableElement() { List<WebElement> elements = wd.findElements(By.xpath("//td[@data-outcome-id]")); for (WebElement elem: elements) { try { elem.click(); } catch (Exception exc) { } } }

Nikita
05.05.2017
10:16:43
а js'ом дергать не?

Dmitry
05.05.2017
10:17:34
я понятия не имею как это делать им, если так

roma
05.05.2017
10:18:50
для нормальных ожиданий в селениум есть специальные класс WebDriverWait и FluentWait - прой с их помощью ждать нужного тебе элемнета

Dmitry
05.05.2017
10:20:01
я в курсе их существования и ими тоже пытался ждать

roma
05.05.2017
10:20:28
new WebDriverWait(driver, 2000, 50).until(d -> d.findElement().click());

И как ты ждал?

Dmitry
05.05.2017
10:24:06
типа wait.until(ExpectedConditions.elementToBeClickable(By.xpath(...

Google
roma
05.05.2017
10:26:03
И не помогает?

а зачем тебе по всем кликать?

Dmitry
05.05.2017
10:27:11
надо) типа создавать в итоге сущности разные

и проблема только с кликом в таблицу

после того как обновили бекенд на сокеты вместо аякса

roma
05.05.2017
10:30:18
ПОпробой с помощью селенида кликнуть. Любой метод манипуляция перед манипуляцией ждёт видимости элемнета и выполняет манипуляцию, если манипуляция не успешно - то повторяет её

т.е. просто open(yourUrl); $$x("//td[@data-outcome-id]").forEach(SelenideElement::click);

Alexei
05.05.2017
10:55:05
http://radio-qa.com/roi-test-automation/

прямо завтра будем рыть!

Anton
05.05.2017
10:56:46
запись будет же?

Richard
05.05.2017
10:57:44
ага. Но позднее.

Pavel
05.05.2017
11:01:44
вопрос по #codeception есть ли в нём seeInSource с регулярным выражением?
Нельзя, но можно за 2 минуты написать хелпер думаю.

Boris
05.05.2017
15:52:19
ВаÑ�Ñ� Пупкин И чо с этим делать ну вот как так жить

Dmitry
05.05.2017
16:16:40
перекодировать

Вася Пупкин...

Boris
05.05.2017
16:20:13
кек. Раскодировал. Неплох!

Страница 472 из 1080