valentine11: т.е. я начала работать, потом обнаружила это, хотела создать новую ветку, предварительно получив изменения и все такое... и забыла переключиться на девелоп
Кроме этого репо есть ещё два, как-то повлияют команда на них, или тольк на этот репо?
У меня есть файлы не затреканные, т.к. я иногда начинаю работу над задачей, не создав новую ветку (не выработалась привычка пока делать это на автомате), тольк вот сегодня помимо этого я ещё и на девелоп не переключилась((
В Puttty наверное роль ssh agent Играет Pageant (Putty authetification agent), он запущен, ключ в него добавлен. Насчет ключа в репо написала, посмотрим, что ответят, но вообще, если нужно было добавить, наверняка добавили.
На предыдущей работе таких проблем не было, без проблем была связь с удаленным репо (тольк я не клонировала, а пушила в него), без всяких танцев с бубном...
А я что-то наоборот их .sql-файла вынесла, мне показалось, так удобнее. Это моя первая работа с БД, да и вообще автотестами никто до меня не занимался, и я не знаю, как правильно все нужно организовывать.
Вы имеете в виду, на каждую группу запросов отдельный файл?
'а чтоб файлов было не много можно реализовать парсер дабы в одном файле держать несколько запросов ' - это, к сожалению, пока я не знаю, как реализовать. Я новичок во всем этом.
Не выходит или что-то делаю не так.
По traceback видно, что функция вызывается не из места, куда она "импортирована", а из самого reusable_function.js, и использует, судя по всему, ту область видимости (в которой driver not defiened). Т.е. require - это по сути не импорт в прямом понимании, а просто доступ к стороннему файлу. Эх, надо читать теорию.
Спасибо. Насчет execute спасибо, действительно. Он же срабатывает только в следующем event loop. Поэтому и done() срабатывал раньше.
Ваш ответ помог мне поправить код, чтобы он стал более работоспособным. Подредактирую стартпост. Остались некие вопросы, но в целом, задача выполнена. Теперь нужно убрать инициализацию драйвера из файла reusable_function.js Пока не понимаю, как сделать.
Спасибо за nconfig, отложу на будущее, если не найду каких-то средств из коробки.
Мне пока сложно уяснить разницу между exports и module.exports. У меня не работал код с module.exports. Может, для этого надо было как-то менять код в модуле с тестами, не знаю...
Я в старт топике поправила. Проблема во-первых, в том, что при импорте начинает исполняться импортируемый код. Во-вторых, что-то я не то делаю с ControlFlow., из-за чего вторая функция не исполняется....
Да нет же) он не падает. То, что failing - это не пройденный тест, по несоответствию (ожидает появления элемента с сообщением, что превышена локальная часть, а по факту успешно регистрирует почту, соответственно, элемент не найден, тест не пройден, разработчикам - устранять баг).
Я вам просто показала, сколько по времени занимают выполнение тестов.
А за 70ms даже браузер открыться не успеет.
Спасибо за уделенное внимание. Этот вариант хорош, но, к сожалению, загрузка формы решистрации нужна отдельно, потому что нужны проверки не тольк на логин/пароль, но и на проверку управления с клавиатуры и ещё хитрых штук. А это совсем другое fillingRegistrationForm.
Сейчас подправлю пост, что-то проблески какие-то есть, теперь с коллбэками разобраться..
Он делает вид, что проходит. Я не знаю, как объяснить, бредово звучит, понимаю. Но функции внутри не выполняются. Для сравнения вот отчет выполнения тестов из первоначального скрипта (шде ничего никуда не выделено и все работает). Обратите также внимание на время выполнения одного блока тестов.
Проверка поля Email формы регистрации.
√ Ввод уже зарегистрированного Email (19099ms)
√ Пустое поле Email (3184ms)
1) Превышение длины локальной части (более 64 символов)
√ Превышение длины локальной части (более 64 символов) (9007ms)
3 passing (39s)
1 failing
1) Проверка поля Email формы регистрации. Превышение длины локальной части (бо
лее 64 символов):
Uncaught Error: Элемент не найден
Wait timed out after 3070ms
at eval (eval at (C:\Program Files\nodejs\node_modules\seleniu
m-webdriver\lib\goog\base.js:1123:19), :2238:22)
....etc