@qa_ru

Страница 386 из 1080
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
нет ни кого кто саитом moikrug.ru занимается?
У них есть форма фидбэка, они на него оперативно отвечают.

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
undefined method `zero?' for nil:NilClass (NoMethodError)
ну оно же ясно пишет, что не знает метода zero? ДЛЯ КЛАССА "nil" - скорее всего к моменту когда выполняется этот код fill_in - или еще, или уже возвращает nil - или undefined

ой, я все в одну кучу слил...

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
execute_script("$('input[name=email]').scope().vm.ngModel = #{email_const.to_s + domain.to_s}")
это кстати тоже валидный руби код :) я сейчас погуглил

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
"$('input[name=email]').scope().vm.ngModel = %s%s" % [email_const.to_s, domain.to_s]
помести всю строку внутрь метода execute_script

помести всю строку внутрь метода execute_script
хотя не, и так мб должно работать

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 у элемента, у которого его нет? :)

Очевидно же, что проблема не в селениуме.

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