2016-12-05 12 views
1

В моем тестовом наборе я открываю один экземпляр браузера, запускаю тест и закрываю экземпляр. Откройте новый экземпляр браузера и повторите тот же процесс.Opera занимает больше времени, чтобы избавиться от экземпляра браузера

Во время работы в Opera -

  • Если я использую, driver.Close(), то TestCase работает в 6 секунд, но он до сих пор хранит экземпляр браузера открыт.
  • Если я просто использую драйвер.Quit() или driver.Dispose(), для запуска того же тестового примера требуется 31 секунда, но он закрывает все экземпляры браузера.

Почему такое использование Dispose?() Или Quit() занимает такое большое время. Есть ли способ, которым я могу сделать это быстрее и сократить общее время для запуска моего набора тестов.

Эта резкая разница во времени наблюдается только в Opera.

Я использую Opera V 40 с селеном 3.

Спасибо.

ответ

1

По-видимому, существует bugs с опцией Quit(). Вам нужно сэкономить это время для каждого теста? Потому что в противном случае я предлагаю терпеть разницу в 25 секунд.

В любом случае, чтобы уменьшить это время, вы можете Close(), а затем убейте процессы Opera. Это не является хорошей практикой из-за отсутствия объектов и может привести к тому, что папка AppData будет заполнять жесткий диск. См. here.

+0

Я только что упомянул, что тестовый пример в качестве примера. У меня почти 100 тестовых случаев, что, в свою очередь, увеличивает время набора тестов на 30 минут. Поэтому я просто хотел выяснить, есть ли способ или обходной путь, чтобы он работал, как и все другие браузеры. Спасибо за ответ и предоставим некоторую информацию о Opera. – Sudeepthi

+0

Сколько раз вам нужно позвонить quit() во время этого теста? – Moshisho

+0

Я упоминал Quit() в TestCleanup(), поэтому он вызывает после запуска каждого отдельного тестового примера. – Sudeepthi