обработка исключений не работает с открытым питоном - PullRequest
0 голосов
/ 04 июля 2019

Я новая пчела на питоне.Я должен запустить этот код Python как часть инфраструктуры автоматизации робота.У меня есть две проблемы

  1. Мне нужно прочитать файл через регулярное выражение, если строка в файле соответствует проходу, что работает для меня.Однако, так как многие строки также не совпадают, это также показывает сбой для меня

  2. Я пытаюсь использовать обработку исключений, так как мне нужно сообщить Robot Framework, чтобы завершить этот тестовый случай, еслиСтрока не найдена.

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

code 1:

with open("C:/Users/diwak/Desktop/1.txt", "r") as a1:
    for line in a1:
        b = re.search('loopback4 is up, line protocol is up',line)
        if b:
            print ('found')
        else:
            print ("not found") -----> first issue displays all failed lines , i dont want this and second robot script simply passes as no  exception was used here 

code2:

import os
import re


with open("C:/Users/diwak/Desktop/1.txt", "r") as a1:
    for line in a1:
        b = re.search('loopback4 is up, line protocol is up',line)
        if b:
            print ('found')
        else:
            raise Exception ("not found") # if above line is not found robot is informed that test case is failed which is ok , but program exits midway without running further which i dont want

вывод 1:

скрипт Python говорит:

b не найден не найден не найден

скрипт робота:

простой говорит "PASS"

вывод 2:

скрипт Python: не найден

Сбой робота успешно выполнен, но следующий код не выполняется

Пожалуйста, помогите

...