Size: a a a

testing_in_python

2020 September 28

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=ValueError)
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
@sniiick ну вот, ожидание всёравно не срабатывает, как только кликнуло кнопку, вот эта функция wait не ждёт появления файла
ты в коде выше скинул что у тебя ValueError
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
получается сильно рано запускается функция проверки?
https://dpaste.org/4h68
а тут уже FileNotFoundError
источник

СС

Сказочный Сникерс... in testing_in_python
и что ты ждешь от декоратора?)
источник

СС

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

СС

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

СС

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

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
иначе будет вот такая срань у тебя
ну сейчас у меня срань то что wait находит файл, но всёравно падает TimeOutException что файл ненайден
источник

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)
       raise FileNotFoundError(f'File with name {csv_name} not found')


@feature('1. Export detached sensors')
   @allure.testcase(url=f"{JIRA}/SOFTQA-59", name="TC 59")
   def test_export_detached_sensors(self, sign_in_as_analytic_user):
       navigate_to(ANALYTIC_URL + 'detached-sensors')
       export.export_to_csv()

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

BK

Boris Krutskih in testing_in_python
E   TimeoutError: successfully_exported timeout in 10sec with exception: "File with name detached-sensors-09-28-2020.csv not found"
источник

СС

Сказочный Сникерс... in testing_in_python
не скачался за 10 секунд
источник

СС

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

raise FileNotFoundError(f'File with name {csv_name} not found')
источник

СС

Сказочный Сникерс... in testing_in_python
а, ну логично
источник

СС

Сказочный Сникерс... in testing_in_python
ты передаешь detached-sensors-09-28-2020.csv
источник

СС

Сказочный Сникерс... in testing_in_python
os.path.exists ждет полный путь. если ты передаешь относительный то он ищет в текущей cwd текущего запуска
источник

СС

Сказочный Сникерс... in testing_in_python
из какой папки запустился - в той и ищет
источник

СС

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

BK

Boris Krutskih in testing_in_python
бля)) получается тест смотрит в папке где сам тест лежит, а метод смотрит в корневую?*
источник

СС

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

СС

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

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

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

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