В соответствии с концепцией наследования JAVA, если мы расширим какой-либо класс до его дочернего элемента, будет выполнен первый родительский элемент, а затем дочерний. Только благодаря этой концепции мы можем добиться переопределения метода в Java (переопределение родительского метода с помощью дочернего метода). Что касается вашего случая, вы написали «AdminLogin» как родительский класс и «EditMenuItem» как дочерний класс, расширив класс AdminLogin. Следовательно, всякий раз, когда вы пытаетесь выполнить дочерний класс (EditMenuItem), сначала выполняется родительский класс (AdminLogin), а затем дочерний класс.
Далее идет pom.xml, где вы сначала вызываете родительский класс, а затем дочерний класс. В соответствии с заданной последовательностью сначала будет выполняться родительский класс, а затем дочерний класс. Когда селен пытался выполнить дочерний процесс, он также должен выполнять родительский (согласно концепции наследования)Вот почему родительский класс в вашем случае выполняется дважды.
Чтобы устранить эту проблему, не распространяйте класс AdminLogin на ваш дочерний класс и сохраняйте pom.xml как есть. Таким образом, сначала выполняется AdminLogin, а затем дочерний класс, который вы упомянули как второй класс в иерархии в файле pom.xml.