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
BrowsersAutomationsuDesktopAutomationche presenta il vantaggio di un progetto di lavoro che ha metodi esistenti che posso usare. - Aggiunta di una dipendenza diretta a
BrowsersAutomationsuUIAutomation.dlls 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 ...?