Можно ли создать автоматизированные тесты для ионного приложения (работающего на iOS и Android) с использованием Appium Python и AWS Device Farm? - PullRequest
1 голос
/ 21 апреля 2019

Я тестирую на MAC.Поэтому я хотел бы иметь один код для iOS и Android.

1 Ответ

0 голосов
/ 22 апреля 2019

Ответ вроде . Это будет зависеть от того, совпадают ли элементы, используемые в версиях приложения для Android и iOS. AWS Device Farm должна позволить нам выяснить, какую платформу мы тестируем с помощью пользовательской среды и ее переменных среды.

https://docs.aws.amazon.com/devicefarm/latest/developerguide/custom-test-environment-env.html

Использование переменной DEVICEFARM_DEVICE_PLATFORM_NAME должно позволить нам сделать оператор if в файле yml, чтобы проверить, какая платформа тестируется. Затем вы можете выполнить любую тестовую команду, какую захотите.

Это отвечает на вопрос?

[UPDATE]

Я выполнил следующие команды в режиме пользовательской среды, и похоже, что мы можем использовать python 3 с запусками Android (не уверен насчет iOS).

[DeviceFarm] python -c "import sys; print(sys.version_info[:])"
(2, 7, 6, 'final', 0)
[DeviceFarm] whereis python
python: /usr/bin/python2.7-config /usr/bin/python3.4m /usr/bin/python /usr/bin/python2.7 /usr/bin/python3.4 /etc/python /etc/python2.7 /etc/python3.4 /usr/lib/python2.7 /usr/lib/python3.4 /usr/bin/X11/python2.7-config /usr/bin/X11/python3.4m /usr/bin/X11/python /usr/bin/X11/python2.7 /usr/bin/X11/python3.4 /usr/local/lib/python2.7 /usr/local/lib/python3.4 /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
[DeviceFarm] which python
/usr/bin/python
[DeviceFarm] python --version
Python 2.7.6
[DeviceFarm] python3 -c "import sys; print(sys.version_info[:])"
(3, 4, 3, 'final', 0)
[DeviceFarm] whereis python3
python3: /usr/bin/python3 /usr/bin/python3.4m /usr/bin/python3.4 /etc/python3 /etc/python3.4 /usr/lib/python3 /usr/lib/python3.4 /usr/bin/X11/python3 /usr/bin/X11/python3.4m /usr/bin/X11/python3.4 /usr/local/lib/python3.4 /usr/share/python3 /usr/share/man/man1/python3.1.gz
[DeviceFarm] which python3
/usr/bin/python3
[DeviceFarm] python3 --version
Python 3.4.3

Это просто не вариант по умолчанию. Я думаю, что мы сможем изменить это только в режиме пользовательской среды, поскольку стандартная среда будет запускать тесты от вашего имени.

...