Загрузка XCUITest / Appium в приложение на iOS во время тестирования производительности - PullRequest
0 голосов
/ 21 июня 2019

В настоящее время мы тестируем гибридное приложение iOS (12.2 и выше) с движком WKWebView в Cordova с использованием Webdriver, appium и тестов, написанных на Python.

Итак, вот вопрос: Кто-нибудь знает, создает ли XCUITest (который используется appium для доступа к устройству iOS и управления приложением) или сам appium, создает дополнительную нагрузку на процесс WebContent (который в настоящее время является частью приложения из-за использования WKWebView) во время теста?

Вот некоторые подробности по этому вопросу:

  1. Процесс WebContent показывает ~ 600 МБ при запуске приложения во время ручного тестирования. Потребление памяти возрастает до 850 МБ и 750 МБ в среднем за тест (около 3 часов).

  2. Между тем, тот же процесс Webcontent показывает ~ 600 МБ при запуске приложения во время тестирования автоматизации. Потребление памяти растет в среднем до 1 ГБ и 800 МБ в течение теста (около 1 часа на это затрачивается) до тех пор, пока приложение не завершит работу.

Этот процесс фактически отслеживается с помощью XCode.

Я новичок в тестировании iOS, но, возможно, у кого-то было что-то подобное.

Вот используемые возможности, отправленные в appium:

"autoWebview": True,
"clearSystemFiles": True,
"automationName": "Appium",
"platformName": iOS,
"platformVersion": 12.2,
"nativeWebScreenshot": True,
"newCommandTimeout": 1814400,
"autoAcceptAlerts": True,
"app": *****,
"orientation": "LANDSCAPE",
"fullReset": config.full_reset,
"xcodeOrgId": config.xcode_org_id, "xcodeSigningId": config.xcode_signing_id,
"automationName": "XCUITest", 
"wdaStartupRetries": 5, 
"startIWDP": True,
"webkitResponseTimeout": 90000, 
"shouldUseSingletonTestManager": False,
"resetOnSessionStartOnly": False, 
"devicePlatform": "iOS"
...