Size: a a a

2020 May 24

JD

James Delvalle in atinfo chat
Hello
источник

RB

Ruslan Bondarenko in atinfo chat
Нет, даже не при успешном выполнении кейса пост запрос может создать данные, но дата провайдер отправляет в тест информацию, какие таблицы нужно очистить, и вот метод который отвечает ща очистку я хочу переместить в метод _after, таким образом таблицы будут очищатся при любом результате теста

Но вопрос был не в том какой метод использовать, а в том как передать в него данные из дата провайдера возможно ли что бы дата провайдер отдавал данные и в функции
_before
tryToTest
_after

Сейчас дата провайдер отдает данные только в функцию tryToTest
источник

ИС

Игорь Середа... in atinfo chat
Ruslan Bondarenko
Нет, даже не при успешном выполнении кейса пост запрос может создать данные, но дата провайдер отправляет в тест информацию, какие таблицы нужно очистить, и вот метод который отвечает ща очистку я хочу переместить в метод _after, таким образом таблицы будут очищатся при любом результате теста

Но вопрос был не в том какой метод использовать, а в том как передать в него данные из дата провайдера возможно ли что бы дата провайдер отдавал данные и в функции
_before
tryToTest
_after

Сейчас дата провайдер отдает данные только в функцию tryToTest
Для указания dataProvider используются аннотации, по аналогии с питоновскими декораторами. Их можно вешать на все методы класса с интерфейсом юнит-тестов.
источник

JR

Jim Raynor in atinfo chat
Ребята, подскажите пожалуйста, если кто в курсе - как сделать в jmeter чтобы JSR sampler не ждал ответа и начал выполняться следующий сэмплер?
источник

PS

Pavel Strunkin in atinfo chat
опенсорс сервис для визуального тестирования
есть инструкция для развертывания в докере
и пример интеграции для JS/Java

если будут вопросы - пингуйте меня или кидайте ишью на гитхабе
https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker

работы еще много, может кто захочет поучаствовать - написан на JS (React + Nest)
источник

GA

Gaukhar Akhmetova in atinfo chat
Переслано от Gaukhar Akhmetova
Доброй ночи! На линуксе развернула только андроид9, так как браузером пользоваться не буду точно, автоматизация только приложения. Настроила browsers.json, Аппиум запускаю из локального макбук и на реальном девайсе: Remote Port указала Selenoid,  то есть android9 на Линуксе не использовала, всёна селеноиде. Что-то тут не то делаю кажется, подскажите тут. Ещё намерена настроить bamboo, для запуска эмуляторов и тестов. Но вопрос: эмуляторы и аппиум как запускать на сервере, я думала их всех в одном контейнере будем запускать, но кажется запускаю только селеноид.
источник

N

NW in atinfo chat
NW
Здравствуйте!
Исходные данные:
- Appium+PyTest;
- Android-приложение;
- список элементов-контейнеров (div'ы, LinearLayout'ы)(содержат в себе нужные данные, которые нужно проверять и по которым нужно выбирать необходимый элемент и тапнуть/кликнуть);
- есть запрос на API, который возвращает этот список в JSON-формате и по которому строится этот UI (можно использовать в качестве тестовых/исходных данных);
- на экране (5'') полностью могут отображаться только 3 элемента из этого списка;
- на экране элементы списка могут отображаться не полностью;

Проблема1: список может быть достаточно большим, он может меняться по положению звёзд на небе (не предсказать). Но есть запрос на API, который возвращает этот список в JSON-формате и по которому строится этот UI (можно использовать в качестве тестовых/исходных данных).
Проблема2: на экране элементы списка могут отображаться не полностью, соответственно, нужна какая-то логика, которая будет это учитывать и не пытаться найти элемент-контейнер, который отображается не полностью и вложенные элементы, которого, соответственно, будет не достать в данный момент.

Что пробовал:
- без каких-то специальных средств, с помощью алгоритмов, driver.scroll, find_elements_by_xpath, find_elements_by_id и такой-то матери... получается не очень надёжно...
- с помощью UiAutomator-UiSelector-UiScrollable, уже чуть получше, но всё равно, есть свои нюансы: нужно задавать алгоритм перехода от одного элемента к другому, т.к. иначе он начнёт листать список не в ту сторону... иногда это ничего, иногда, для таких элементов UI как BottomSheetDialog - это очень критично (просто тупо закрывает список, пролистывая не в ту сторону). Вообще, странно, кстати, почему изначально этот селектор пытается скроллить/свайпить вверх (в начало списка), а не наоборот?... И можно ли как-то задать ему направление более конкретное? Типа: up/down для вертикального scrollable-элемента?
- увидел driver.execute_script, обрадовался, подумал: "ну всё, вот оно решение!", но не тут-то было! Оказывается:
https://github.com/appium/ruby_lib/issues/867
https://github.com/appium/appium/issues/9771
и ещё наверняка есть тикеты с жалобами и мольбами вернуть/запилить методы mobile: для Android.
- есть ещё Espresso'вский Data Matcher (https://appiumpro.com/editions/95-the-android-data-matcher-locator-strategy), который вроде бы тоже хорошо и просто решает данную проблему, но я так понял, что придётся поперелопатить половину локаторов/селекторов в PageObject'ах и плюс ещё неизвестно где будут грабли при переходе на другой драйвер... в общем не хотелось бы конечно...
Поправьте, пожалуйста, если я где-то не прав. Ну и очень буду признателен за годный совет как лучше всего решить эту задачу/проблему.
плиз хэлп!
источник
2020 May 25

R

Roman in atinfo chat
После окончания теста, командная строка должна возвращатся? А то у меня тест прошел, и не выходит
источник

V

Vita in atinfo chat
pytest?
источник

EB

Evgenii B in atinfo chat
Какой-то недостаточно полный вопрос.  Я бы в рамках уважения к коллегам хотя б язык-библиотеку упомянул
источник

R

Roman in atinfo chat
Как закрыть соединение на 27 сторе обьевлено
источник

S

Sergei in atinfo chat
Roman
Как закрыть соединение на 27 сторе обьевлено
пощупай опцию --forceExit, может поможет)
источник

R

Roman in atinfo chat
Sergei
пощупай опцию --forceExit, может поможет)
Спасибо, как костыль подойдет, а то я прибивал процесс по таймеру)
источник

S

Sergei in atinfo chat
костыли - это наше все 🙂 так что все норм)
источник

R

Roman in atinfo chat
Sergei
костыли - это наше все 🙂 так что все норм)
:)
источник

R

Roman in atinfo chat
Attempt to change mapping for "form" extension from "application/x-www-form-urlencoded" to "application/x-www-form-urlencoded". Pass force=true to allow this, otherwise remove "form" from the list of extensions for "application/x-www-form-urlencoded".

Кто-то с тиким сталкивался?
источник

S

Sergei in atinfo chat
Mime (https://www.npmjs.com/package/mime) version 2.0.0 onwards provides a force=true flag to allow multiple calls to .define() for the same mime type, which in turn stops the error from being thrown.

Fix as follows:

/**
* Define "form" mime type.
*/

mime.define({
 'application/x-www-form-urlencoded': ['form', 'urlencoded', 'form-data']
}, true); // <--- add 'force=true' here
источник

R

Roman in atinfo chat
Sergei
Mime (https://www.npmjs.com/package/mime) version 2.0.0 onwards provides a force=true flag to allow multiple calls to .define() for the same mime type, which in turn stops the error from being thrown.

Fix as follows:

/**
* Define "form" mime type.
*/

mime.define({
 'application/x-www-form-urlencoded': ['form', 'urlencoded', 'form-data']
}, true); // <--- add 'force=true' here
Я поменял в node_modules (добавил true), но не сработало. Ведь на гитхабе нет папки node_modules пожет из-за этого? Потомучто нельзя сделать коммин. Но тогда как применить?
источник
2020 May 26

S

Sergei in atinfo chat
Как вариант, можно закоммитить node_modules, заодно узнаешь, помог этот фикс или нет)
источник

DS

Dany Smayg in atinfo chat
как можно из строки которую вытащили из таблицы  excel  сделать список ?
источник