Имам малко странен потребителски поток за качване на файл в приложение, което тествам, което кара диалоговия прозорец за качване на файл да остава отворен при тестване със selenium-webdriver, чрез capybara.
Потокът е следният:
- Потребителят разполага с избор от 3 бутона (за определяне на типа на файла за качване)
- Избирането на някое от тези незабавно задейства показването на качване на файл (чрез js)
- Избирането на файл вмъква името на файла в скрито поле и изпраща формуляра на сървъра
Проблемът е следният: мога да щракна върху бутона за стъпка 1 и да прикача файла за стъпка 3 и всичко продължава както обикновено. Но диалогът за отваряне на системния файл остава отворен поради стъпка 2 и те се натрупват, ако изпълнявам няколко сценария на една и съща част от функционалността.
Така че, въпреки че това не нарушава нищо, очевидно е малко неподредено, като потенциално има няколко диалога за качване на файлове, продължаващи през целия тестов пакет.