I have two specs in BDD. There's samples how to manage a single selenium driver using a central static variable (example) in a "DriverFactory".
Это хорошо, если вы не запускаете более одной спецификации параллельно. Если вы это сделаете, то разные спецификации запутаются, потому что они используют один и тот же драйвер.
Это действительно потому, что спецификация должна быть сопоставлена с драйвером, а код Java не привязан к спецификации. Другими словами, любая спецификация может вызывать любой код Java. Таким образом, вы не можете создать экземпляр класса, полностью сопоставленного со спецификацией и имеющего локальный драйвер.
Кто-нибудь сталкивался с этим?
Одна из идей, которую необходимо преодолеть, - это иметь "DriverFactory" с массивом драйверов, сопоставленных со спецификациями. Но это означает, что шаг Java, использующий драйвер, должен знать контекст спецификации, в которой он выполняется.