L oop для ввода переменных в консоли - тестирование Appium с python - PullRequest
1 голос
/ 05 февраля 2020

для моих тестов Appium Я хочу ввести разные мобильные телефоны и языки для моих тестов.

У меня есть файл, в котором определены все телефоны и языки, я просто пытаюсь загрузить файл, введя имя телефона в консоли.

Test.py:

import time
import subprocess
import os
from Mobiles import *
from Languages import *

print('Insert Mobile')
deviceName = input()
print('Insert Language')
language = input()

try:
    os.system("LoginTest.py")
except:
    time.sleep(0.5)

try:
    os.system("DetailPagesTest.py")
except:
    time.sleep(0.5)

Теперь я получаю al oop (4 раза) для ввода своего мобильного телефона и языка, и я не знаю, как это исправить.

Mobiles.py выглядит так:

import os
import sys
from Test import *

print('Insert Mobile')
deviceName = input()

# Returns abs path relative to this file and not cwd

PATH = lambda p: os.path.abspath(
    os.path.join(os.path.dirname(__file__), p)
)

if (deviceName == 'Honor8_'):
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '7.0'
    desired_caps['deviceName'] = '73QDU16B30003518'
    desired_caps ['automationName'] = 'UiAutomator2'
    desired_caps['app'] = PATH( 'PATH')
elif (deviceName == 'Honor10_'):
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '9'
    desired_caps['deviceName'] = 'CLCDU18709011839'
    desired_caps['automationName'] = 'UiAutomator2'
    desired_caps['app'] = PATH( 'PATH')
...