Добрый вечер! Нужно написать 2 подобных теста на проверку есть ли в файле имейл, если есть генерировать новый. Столкнулась с такой проблемой: первый тест данные нормально считываются и использованный имейл записывается в файл. На втором тесте файла не находит, я предполагаю, что из-за того, что он был изменен добавлением имейла в 1м тесте. Кто знает, как решить проблему? Заранее спасибо:slight_smile:
Код:
email = params.email
a = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/tests/used_emails.txt'
with open(a, 'r') as f:
for line in f.readlines():
while email in line:
email = params.email
self.driver.find_element(By.CSS_SELECTOR, AccountSettingsLocator.EMAIL_MEMBER).send_keys(email)
with open(a, "a") as f:
f.write(email + "\n")
f.close()
Не совсем понятно что вы пытаетесь вот тут сделать:
while email in line:
email = params.email
Так же можно заменить for line in f.readlines() на просто for line in f. И можете убрать f.close() так как вы открываете файл с контекстным менеджером, и он сам его закроет.
P.S. если вам нужно просто понять есть ли нужный емейл в файле то просто считайте весь файл в стрингу и там уже делайте проверку. Что-то вроде такого: