Методът на Capybara attach_file, чрез selenium-webdriver, оставя отворен диалоговия прозорец за качване на системни файлове

Имам малко странен потребителски поток за качване на файл в приложение, което тествам, което кара диалоговия прозорец за качване на файл да остава отворен при тестване със selenium-webdriver, чрез capybara.

Потокът е следният:

  1. Потребителят разполага с избор от 3 бутона (за определяне на типа на файла за качване)
  2. Избирането на някое от тези незабавно задейства показването на качване на файл (чрез js)
  3. Избирането на файл вмъква името на файла в скрито поле и изпраща формуляра на сървъра

Проблемът е следният: мога да щракна върху бутона за стъпка 1 и да прикача файла за стъпка 3 и всичко продължава както обикновено. Но диалогът за отваряне на системния файл остава отворен поради стъпка 2 и те се натрупват, ако изпълнявам няколко сценария на една и съща част от функционалността.

Така че, въпреки че това не нарушава нищо, очевидно е малко неподредено, като потенциално има няколко диалога за качване на файлове, продължаващи през целия тестов пакет.


person AlistairH    schedule 07.10.2011    source източник


Отговори (1)


Опитвали ли сте да пропуснете стъпка 1 и 2 и да направите само стъпка 3?

Просто се чудя дали това ще проработи (не мога да кажа, че съм опитвал това преди)

person Jason    schedule 11.01.2012