
Zzz6
20.03.2017
09:07:35
Что за блог?

ShaBBA
20.03.2017
09:08:40

Sergey
20.03.2017
09:09:57
Я автор блога "255 ступеней". Сергей Мартыненко. 20+ лет в IT.
Это очень популярная статья: http://blog.shumoos.com/archives/267

Google

Пантинка
20.03.2017
09:10:40

Sergey
20.03.2017
09:12:59
Рекомендую начать с цикла "Байки для оруженосца".
Или с http://blog.shumoos.com/archives/67

Evgeniy
20.03.2017
09:16:05
лучше скиньте ваши выступления, читать скучно

Sergey
20.03.2017
09:16:40
Последняя статья.

Pauloo89
20.03.2017
09:17:24
нет ни кого кто саитом moikrug.ru занимается?

Shoo
20.03.2017
09:28:48

Pauloo89
20.03.2017
09:29:43

Sergey
20.03.2017
09:35:43
кто тетсирует на селениуме при помощи капибары и кто тестирует на капибаре вебкит на руби?

Shoo
20.03.2017
09:43:44
Я тестирую на селениуме, при помощи капибары. ;(
Или наоборот. Не уверен.

Sergey
20.03.2017
09:45:59
а что за язык?

Google

Shoo
20.03.2017
09:46:07
Руби.

Sergey
20.03.2017
09:46:09
у меня просто возникла проблема реальная
смотри у меня версия капибары-вебкит 1.11 , qt 4.8 и ruby 2.3.3
1 трабл
wait_for_ajax говорит мне что ($.active ).zero? zero? не знает такого метода
все время где нибуть крашится на методе execute script
и 2 трабл это то что не всегда находит по методу fill_in значение в фрейме - хотя до этого , мать его , находило
что можешь подсказать по этому
могу скинуть настройки
и логику
undefined method `zero?' for nil:NilClass (NoMethodError)
вот что пишет

Anton
20.03.2017
09:59:50
ой, я все в одну кучу слил...

Sergey
20.03.2017
10:02:17
да я понял
окей
$.active должен возвращать 0
то есть я понимаю что можно написать .to_i

Evgeniy
20.03.2017
10:03:51
Невалидный js
или использование фишек es6

Sergey
20.03.2017
10:05:08
да

Google

Sergey
20.03.2017
10:05:13
только есть одна проблема
если я ввожу execute_script("$(\"input[name=email]\").val('stage@yopmail.com')")
то типа все ок
но как только я ввожу
execute_script("$(\"input[name=email]\").val('#{email_const + domain}')")
говорит мне что невалидный js
но до этого же блин работало?
и как теперь переменные в js execut вписывать?
из -за этой темы вся капибара свою актуальность нехило теряет
вы встречали такие траблы?
еще поправка
я использую capybara-webkit как движет, саму капибару как элементы управления и cucumber как запуск сценариев

Evgeniy
20.03.2017
10:08:45
какие могут быть проблемы сформировать строку для JS а потом уже передавать ее в execute_script?

Sergey
20.03.2017
10:09:12
вот имено что проблем то нет
строка сформирована
сам экзекут ее не хочет выполнять
когда там переменные
кстате по вопросу выше
page.evaluate_script('$.active').to_i.zero?
execution expired (Timeout::Error)

Google

Sergey
20.03.2017
10:09:54
вот только что выпал
и я без понятия что с ним делать

Evgeniy
20.03.2017
10:11:41
что значит переменные? давай проясним
ты на руби делает формат строки
на момент исполнения кода JS'ом там уже рубишные переменные обрели значение конкретное
в твоем случае - это подстроки в строке жс-кода

Sergey
20.03.2017
10:13:14
сейчас скину

Admin
ERROR: S client not available

Sergey
20.03.2017
10:13:19
я думаю понятнее будет
email_const = CommonSetting[:email_name].to_s + @@email_num.to_s
domain = File.foreach("./features/temporary/domain").first.to_s
execute_script("$('input[name=email]').scope().vm.ngModel = #{email_const.to_s + domain.to_s}")
вот

Evgeniy
20.03.2017
10:15:04
"hello, %s. Where is %s?" % ["John", "Mary"]
вот так в руби делается формат строки

Sergey
20.03.2017
10:15:37
хм
ну так как мне влупиь его в экзекут мой?

Anton
20.03.2017
10:17:34
"$('input[name=email]').scope().vm.ngModel = %s%s" % [email_const.to_s, domain.to_s]
наверное так

Sergey
20.03.2017
10:18:30
такк
сейчас глянем

Google

Sergey
20.03.2017
10:18:45
а чо с аяксом посоветуете?
какие у вас проверки на хагрузку страницы ?

Evgeniy
20.03.2017
10:19:59

Sergey
20.03.2017
10:20:13
ну так а я о чем
а мне говорит что нет
сейчас скину что говорит

Anton
20.03.2017
10:20:44

Sergey
20.03.2017
10:21:59
вот смотри что оно мне выдает

Anton
20.03.2017
10:22:59

Shoo
20.03.2017
10:37:48
Я немножк ворвусь в ваш тред с оффтопиком, но зачем вообще для этого экзекьютит js скрипт?

Sergey
20.03.2017
10:44:08
потому что в селениуме пишет что
page.all("input[name='email']")[0].set("#{email_const + domain}")
method set undefined
и вот по этому я попу и не отрываю

Shoo
20.03.2017
10:45:41
Ну, возможно стоит разобраться, почему вы вызываете метод set у элемента, у которого его нет? :)
Очевидно же, что проблема не в селениуме.