Sto lavorando su un progetto di automazione in C # e ha 2 wrapper: DesktopAutomation
e BrowsersAutomation
. Il primo ha una dipendenza su UIAutomation.dll
s (accesso agli elementi del desktop MS) e il secondo su Selenium. Il loro ruolo è capito spero;)
Ora, ci sono azioni dell'utente sui browser che richiedono una dipendenza su UIAutomation
(o DesktopAutomation
per quella materia), poiché il selenio ti dà accesso al DOM e non ai pulsanti di estensione in Chrome, ad esempio.
Quindi la mia domanda è, quale sarebbe il modo corretto / migliore pratica, la costruzione del software saggio:
- Aggiunta di una dipendenza a
BrowsersAutomation
suDesktopAutomation
che presenta il vantaggio di un progetto di lavoro che ha metodi esistenti che posso usare. - Aggiunta di una dipendenza diretta a
BrowsersAutomation
suUIAutomation.dll
s che rende questo progetto più generico. per esempio. utilizzarlo in altri progetti non richiederà un'altra dipendenza.
O forse qualche altra configurazione a cui non ho pensato ...?