Видимо не до конца понимаете. Упрощу пример:
Дано:
1. N тестовых машины
2. Набор из 50 тестов
Надо:
1. Запустить все тесты параллельно в IE
2. На каждой машине в один момент времени может быть запущено не более одного экземпляра браузера
Решение разбить 50 тестов на N блоков и параллельно их запустить не вариант:
1. Не будет цельного тест репорта.
2. Тесты могут быть зависимы друг от друга.
3. Время выполнения каждого из N блоков будет различным, что приведет к простою тестовых машин, и, как следствие, увеличению общего времени выполнения.
4. Падение тестовой машины (BSOD/LAN problem etc.) приведет к скипу всего блока
В реальных примерах условий много больше (пример заранее не известно, какие машины находятся в рабочем состоянии).
1. followLink: не разу не сталкивался с тем, что какой-либо драйвер не мог кликнуть по линку с href. Если вы столкнулись с проблемным линком, на котором клик не проходил - то уверяю вас, это было не правило, а исключение. Чем черевато тут open: во-первых - двойная загрузка страницы [click - waiting - open - waiting]; во-вторых - в href попросту может оказаться about:blank, а нужный код будет в onclick; в-третьих - функционал клика - что если клик по линку удаляет, например, документ - приложение после такого клика, за open по голове не погладит.
2. fireEvent. Я вызываю у некого SelenideElement метод fireEvent, что я ожидаю? Что у этого элемента фаернится искомый эвент. А по факту эвент пройдет у неизвестно какого activeElement'а. А document.activeElement'ом может быть <img>,<div>,<span> и т.д.? Судя по описанию - врядли https://developer.mozilla.org/en-US/docs/Web/API/document.activeElement.
3. Идем в should, видим waitUntil. Идем в waitUntil, видим все тот же catch (WebDriverException ignore) {}. Зачем ждать: если локатор не валидный - он сам не поправится, если браузер упал - он сам не поднимется?
4. Нет нужды ждать, когда алерт пропадет, все эти вейты уже есть на стороне драйвера браузера. Опять таки - если вы столкнулись с тем, что такое ожидание необходимо - это баг в драйвере. Но лично мне никогда не приходилось ждать пропажи алерта, да и в интеграционных тестах селениума такого нету.
5. Плохие советы. http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html. Да и в javadoc написано
public static final java.lang.String INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS
Capability that defines to ignore ot not browser protected mode settings during starting by IEDriverServer. Setting this capability will make your tests unstable and hard to debug.
6. Работает до тех пор, пока не встретится элемент, типа <div> <span></span> div_text </div>