Получить номер кейса, если строка выше содержит определенный текст
У меня есть файл. Как получить номер от testIT?
Если строка выше содержит текст «/system-err» или «/failure», то значит что тест прошел неудачно и в файл(fail) записывается айди теста.
Если строка выше содержит текст «/system-out», значит что тест прошел успешно и в файл(passed) записывается айди теста.
пример "/system-err"
<system-err>Assertion Failure at Navigation.swift:88:Failed to get matching snapshot: No matches found for first query match sequence: `Descendants matching type NavigationBar`, given input App element pid: 21141 (no attribute values faulted in)</system-err>
<system-out>testIT: C477997</system-out>
example "/failure"
> <failure message='Assertion Failure at Element.swift:277:Failed to get matching snapshot: No matches found for Elements matching
> predicate '"One" IN identifiers' from input {(
> Button, identifier: 'dictation', label: 'Диктовать', Disabled,
> Button, label: 'Почему мне не приходит СМС?',
> Button, label: 'Назад',
> Button,
> Button, label: 'Продолжить'
> )}'>
> </failure>
> <system-out>testIT: C478067</system-out>
passed test
<system-out> Setting up automation session</system-out>
<system-out>testIT: C478057</system-out
fail file contains id
477997
478067
passed file contains id
478057