Size: a a a

testing_in_python

2020 September 28

СС

Сказочный Сникерс... in testing_in_python
короче читай сабж)
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
ты проверяешь относительный путь. считай что у тебя в этом месте делается

os.path.join(os.getcwd(), csv_name)

и это будет каталог откуда ты запускал свои тесты

а браузер качает куда? в свою downloaddir, ее надо настроить при запуске браузера, запомнить что это за директория и искать в ней
браузер у меня настроен таким образом что он скачивает этот .csv в корневую папку проекта
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
браузер у меня настроен таким образом что он скачивает этот .csv в корневую папку проекта
А тесты ты откуда запускаешь?
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
А тесты ты откуда запускаешь?
с консоли
источник

СС

Сказочный Сникерс... in testing_in_python
Из папки из какой)
источник

BK

Boris Krutskih in testing_in_python
pytest tests/frontend/amd_analytics/test_export.py --url=about:blank
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
Из папки из какой)
с корневой
источник

СС

Сказочный Сникерс... in testing_in_python
Сделай os.getcwd() в том месте
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
Сделай os.getcwd() в том месте
/home/boris/PycharmProjects/amd-services-e2e-integration-tests
источник

СС

Сказочный Сникерс... in testing_in_python
И файл там точно появляется?
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
И файл там точно появляется?
+
источник

BK

Boris Krutskih in testing_in_python
после появления делаю os.remove
источник

BK

Boris Krutskih in testing_in_python
и файл удаляется
источник

СС

Сказочный Сникерс... in testing_in_python
Попробуй теста ради сделать полный путь
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
Попробуй теста ради сделать полный путь
в степе оставляю всё как есть?
@step
def successfully_exported(self, csv_name):
       if path.exists(csv_name):
           print(f'File exists: {csv_name}')
           os.remove(csv_name)
       else:
           raise FileNotFoundError(f'File with name {csv_name} not found')
источник

СС

Сказочный Сникерс... in testing_in_python
В экскпшн ради дебага выведи os.listdir
источник

СС

Сказочный Сникерс... in testing_in_python
Полный путь можно высчитать динамически. Заведи константу которая будет через` __file__` определять рут дир проекта
источник

BK

Boris Krutskih in testing_in_python
какого-то лешего оно заработало 😁😁😁
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
какого-то лешего оно заработало 😁😁😁
С полным путем?
источник

BK

Boris Krutskih in testing_in_python
да нет, с таким же
wait(export.successfully_exported,
            csv_name=f'detached-sensors-{datetime.date.today().strftime("%m-%d-%Y")}.csv', timeout=10, interval=0.5,
            error=FileNotFoundError)
источник