Size: a a a

2020 April 07

EG

Edward Galiaskarov in atinfo chat
Добрый день.

Я еще новичок в тестирование веб приложений. Работаю с cucumber + capybara.

Возникло затруднение при работе с select. Он построен на Select2.

Проблема сложилась в определенном месте. Программист на базе select2 реализовал фильтры по таблице. Список инициализируется, при его открытии. Эту задачу я решил:

$('#id_select').select2('open')

После заполнения, я выбираю элемент списка.
Делал разными способами
через методы capybara
find("//select[@id='#{select_id}']/option[contains(text(),'#{text}')]").click
через исполнение jquery
page.execute_script("$('##{select_id}').val('#{num}').trigger('change')")

Проверял все эти способы через консоль. Все одинаково.
Элемент списка выбирается, подставляется, но не срабатывает событие onclick или соответствующее ему, в результате таблица (компонент handsontable) не обновляется, фильтр не накладывается

Кто-то может помочь с этой проблемой?
источник

EG

Edward Galiaskarov in atinfo chat
Нашел решение со своим devом
$('#select_id').val('#{num}').trigger('select2:select')"
источник

N

NW in atinfo chat
Здравствуйте! Использую Appium+PyTest для автотестов для нативного приложения под Android. Пытаюсь записать видео происходящего на экране с помощью appium'ных методов:
driver.start_recording_screen()
driver.stop_recording_screen()

Написал для этого вот такую (теперь уже перегруженную всякими отладочными вещами) функцию:
https://pastebin.com/xntQLrHa

Запускаю ее из фикстуры в tests/conftest.py:
@pytest.fixture(scope="function", autouse=True)
def start_screen_rec_by_test(mdriver,
                            screenshot_on_failure,
                            screen_rec_by_test,
                            request):
   if screen_rec_by_test:
       mdriver.start_recording_screen()
       yield "STOP_RECORDING!!!"
       stop_rec_and_save_videoreport(mdriver, request)


и из фикстуры/хука в conftest.py в корне проекта (чисто на всякий случай, если, вдруг всё совсем плохо будет и скриншотов будет недостаточно):
https://pastebin.com/GeEU26CN
источник

N

NW in atinfo chat
Теперь магия (ну или просто моя глупость :)):
- если тест прошёл успешно, то видео запишется как ни в чём не бывало... но видео-то как раз больше всего нужно для отчётов и разбора полетов, а для поваленных тестов оно в упор не хочет записываться...
- из логов видно (сейчас закомментировал эти строчки, т.к. логи это очень быстро засирает), что mdriver.stop_recording_screen() достаёт Base64-строку, которую если преобразовать в байты, то по идее можно получить видео, но оно почему-то не получается... А получается пустой файлик с 0 байт...
Отсюда следует подозрение, что это какая-то неправильная Base64-строка и что appium, возможно, как-то некорректно отрабатывает остановку записи при фейлах, но как это проверить я не знаю... Хотя, с другой стороны, тогда совсем непонятно почему файлы получаются совсем пустые...
источник

N

NW in atinfo chat
что-то как-то всё совсем криво отображается... извиняюсь, щас поправлю
источник

ИС

Игорь Середа in atinfo chat
NW
что-то как-то всё совсем криво отображается... извиняюсь, щас поправлю
Pastebin!
источник

S

Sergei in atinfo chat
@NoirWalker Похоже что код неправильный в:
for line in base64.b64decode(b64_video):
      fh.write(line)


достаточно
fh.write(base64.b64decode(b64_video))
, бинарные данные вряд ли сплитятся на линии с символом перехода на новую строку, все-таки это не текст)
источник

N

NW in atinfo chat
убрал лишнее, выложил на pastebin
источник

N

NW in atinfo chat
Sergei
@NoirWalker Похоже что код неправильный в:
for line in base64.b64decode(b64_video):
      fh.write(line)


достаточно
fh.write(base64.b64decode(b64_video))
, бинарные данные вряд ли сплитятся на линии с символом перехода на новую строку, все-таки это не текст)
изначально и было без всяких циклов (по ссылкам поправил)
источник

N

NW in atinfo chat
for line in ... - это я от безнадёги)
источник

R[

RadioKot [ZT UA] in atinfo chat
Привет.
Вопрос: есть ли какие-то плагины для хрома для автоматизации тестирования (заполнения форм, кликанье ссылок, счётчик времени прохождения теста и т. п.) по типу Selenium IDE и его запись действий? Есть виртуалка с ограничением на установку ИДЕ-шек и нормальной возможности писать код.
Пробовал погуглить, но часто выдаёт только вспомогательные плагины типа линеек и пиксель перфекта.
Пасиб.
источник

СБ

Сергей Блохин in atinfo chat
RadioKot [ZT UA]
Привет.
Вопрос: есть ли какие-то плагины для хрома для автоматизации тестирования (заполнения форм, кликанье ссылок, счётчик времени прохождения теста и т. п.) по типу Selenium IDE и его запись действий? Есть виртуалка с ограничением на установку ИДЕ-шек и нормальной возможности писать код.
Пробовал погуглить, но часто выдаёт только вспомогательные плагины типа линеек и пиксель перфекта.
Пасиб.
Не совсем понятен вопрос. Что мешает писать код на локальном компьютере, а запускать на удалённом?
источник

R[

RadioKot [ZT UA] in atinfo chat
Сергей Блохин
Не совсем понятен вопрос. Что мешает писать код на локальном компьютере, а запускать на удалённом?
ограниченные права моей учётки там.
источник

СБ

Сергей Блохин in atinfo chat
RadioKot [ZT UA]
ограниченные права моей учётки там.
Ещё раз. Есть некий удалённый сервер, на который вы заходите через удалённый доступ/team viewer, и только там доступен тестируемый сайт и/или авторизация на сайте?
Т. е. вы не можете на локальном компьютере открыть этот сайт и/или авторизоваться?
источник

R[

RadioKot [ZT UA] in atinfo chat
не могу на локальном
источник

СБ

Сергей Блохин in atinfo chat
RadioKot [ZT UA]
не могу на локальном
источник

R[

RadioKot [ZT UA] in atinfo chat
пасиб, сейчас попробую
источник

R[

RadioKot [ZT UA] in atinfo chat
Очень похоже на то, что нужно. Спасибо!)
источник

R[

RadioKot [ZT UA] in atinfo chat
Каталон плагин, как ни странно, имеет больше команд.
источник
2020 April 08

AA

Alexander Adler in atinfo chat
Привет всем
источник