
Nikita
04.05.2017
18:55:05

Maxim
04.05.2017
18:56:36
ну почему думать не нужно=)
просто это инструмент который упрощает тебе жизнь)
есть более важные вещи на проекте чем снова написать умные ожидалки, которые уже есть в selenide

Google

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

Aleksandr
04.05.2017
19:01:29

Alexey
04.05.2017
19:17:07
Не помню такого метода в "чистом" селениуме

Aleksandr
04.05.2017
19:17:49
надеюсь @angelooooook меня правильно понял

Nikita
04.05.2017
19:42:27

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
план: сделать второй интерфейс. положить рядом со старым. сделать промо стр и кнопку - перейти на новый. по клику ставить куку и показывать с ней новый интерфейс. на новом интерфейсе сделать плашку "перейти на старый" по клику - опросник почему не понравился новый. считать клики/переходы.

Prokop
05.05.2017
07:25:57

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


Straxoff
05.05.2017
07:34:10

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
не надо

Boris
05.05.2017
10:08:04

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

Ivan
05.05.2017
12:39:12
Оно публичное у тебя?

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

Dmitry
05.05.2017
16:16:40
перекодировать
Вася Пупкин...

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