Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
TAEF ondersteunt de mogelijkheid om Te.exe uit te voeren op één computer, maar voer de tests uit op een afzonderlijke computer. TAEF verifieert, autoriseert en implementeert de benodigde binaire bestanden om de tests uit te voeren en registreert alle informatie terug naar de oorspronkelijke console.
vereisten voor
De volgende vereisten zijn nodig om tests op afstand uit te voeren:
- U moet Te.Service- (x86 of x64) installeren en uitvoeren op de doelcomputer.
Uitvoeren met domeinaccounts
- Het domeinaccount moet een beheerder of lid zijn van de lokale groep Externe TAEF-gebruikers op de doelcomputer.
Uitvoeren van taken met niet-domeinaccounts
Het lokale (niet-domeinaccount) moet bestaan met dezelfde gebruikersnaam en hetzelfde wachtwoord op beide computers.
Deze gebruiker moet lid zijn van de lokale groep "Externe TAEF-gebruikers" op de doelcomputer.
Op de hostcomputer kan de lokale gebruiker Te.exeuitvoeren. U kunt ook algemene referenties voor de lokale gebruiker toevoegen aan de referentiebeheerder.
cmdkey /generic:<targetmachine> /user:<user_name> /pass:[PLACEHOLDER]Als u een computer gebruikt die lid is van een domein, moet deze computer een IPSec-grensuitsluiting hebben.
testen op afstand uitvoeren
/runOn:
Als u tests op afstand wilt uitvoeren, moet u de parameter /runOn:<> computernaam opgeven samen met de rest van uw commando's om te Te.exe. Als u aan de vereisten voldoet, is de rest van de gebruikerservaring identiek aan die die bij het lokaal uitvoeren van tests. Alle logboekuitvoer wordt opgeslagen/naar de lokale computer geschreven.
Voorbeeld:
te unittests\wex.common.tests.dll /runon:TAEFTest1
- Verzendt alle benodigde binaire bestanden voor uw test naar de doelcomputer (TAEFTest1) en voert op afstand alle TAEF-tests uit die in wex.common.tests.dllaanwezig zijn, terwijl u zich weer aanmeldt bij uw console.
Als u geen verbinding maakt met de externe machine vanwege HRESULT-0x800706BA en u zeker weet dat u de computernaam correct hebt gespeld, kunt u het IP-adres van de computer gebruiken of de /disableTimeouts switch gebruiken. Soms kan de DNS-vertraging groot genoeg zijn om ervoor te zorgen dat er een time-out optreedt voor de verbinding.
Opmerking: Als dit de eerste keer is dat u de /runOn opgeeft: opdracht, moet u mogelijk klikken op Deblokkeren in een dialoogvenster voor firewalluitsluiting voor Te.exe.
Afhankelijkheden testen
Te.exe bepaalt automatisch alle systeemeigen en beheerde moduleafhankelijkheden van uw test en verzendt deze naar de externe computer, samen met uw test-DLL. Dit sluit systeem binaire bestanden alsmede enige COM-bibliotheken die uw test vereist, uit.
U kunt handmatig aanvullende testafhankelijkheden opgeven via de /TestDependencies opdrachtregelparameter in de vorm van een door puntkomma's gescheiden lijst met bestanden of mappen die moeten worden gekopieerd.
bestanden
Elke bestandsspecificatie kan jokertekens bevatten (test.txt; test*.dll; enzovoort). Voorbeeld:
te unittests\wex.common.tests.dll /runon:TAEFTest1 /TestDependencies:*verification*.jpg;mysample.txt- Verzendt alle benodigde binaire bestanden voor uw test naar TAEFTest1, evenals bestanden die overeenkomen met de bestanden die zijn opgegeven in de parameter /TestDependencies.
directory's
TAEF ondersteunt recursieve zoekopdrachten in mappen naar bestaande mappen op of onder de map met het binaire testbestand. Voorbeeld:
te unittests\wex.common.tests.dll /runon:TAEFTest1 /TestDependencies:unittests\...- Verzendt alle benodigde binaire bestanden voor uw test naar TAEFTest1, evenals alle bestanden/mappen binnen of onder de eenheidstests map. TAEF behoudt de adreslijsthiërarchie.
_ te unittests\wex.common.tests.dll /runon:TAEFTest1 /TestDependencies:unittests\*.jpg...- Stuurt alle benodigde binaire bestanden voor uw test naar TAEFTest1, evenals alle jpg-bestanden binnen of onder de eenheidstests map. TAEF behoudt de adreslijsthiërarchie.
Opmerking:Als u een recursieve of niet-recursieve mapzoekopdracht opgeeft naar een map die niet bestaat op of onder de testmap, worden alle bestanden gekopieerd naar de externe computer, maar wordt de adreslijsthiërarchie afgevlakt.
U kunt aso testafhankelijkheden opgeven via DeploymentItem-metagegevens
Gebruikerscontext
TaEF probeert standaard de tests uit te voeren op de externe computer met uw gebruikerscontext. Dit doet het door:
- Alle actieve sessies op de externe computer inventariseren en zoeken naar een sessie die eigendom is van u.
Als TAEF een sessie vindt die eigendom is van u op de externe computer, worden de tests in die sessie uitgevoerd (op dat bureaublad, enzovoort).
Opmerking: Dit is niet per se de consolesessie. Het kan een extern bureaubladsessie zijn.
Als TAEF-geen een sessie vindt die eigendom is van u op de externe computer, worden de tests uitgevoerd als de gebruiker die is aangemeld bij de consolesessie (op dat bureaublad, enzovoort).
Als u geen sessie op de externe computer hebt en niemand is aangemeld bij de consolesessie, voert TAEF de tests uit in sessie 0 (niet-interactief).
RunAs
Als u een /runAs waarde naast /runOnopgeeft, gebruikt TAEF de bovenstaande heuristieken naast de waarden die nodig zijn om te voldoen aan de /runAs-instelling. Voorbeeld:
te unittests\wex.common.tests.dll /runon:TAEFTest1 /runas:system
- Hiermee worden alle TAEF-tests uitgevoerd die bestaan in wex.common.tests.dll op TAEFTest1 met het systeemaccount.
hoe het werkt
- Te.exe maakt verbinding met het exemplaar van Te.Service dat wordt uitgevoerd op de externe computer
- Windows-authenticatie (Negotiate) authenticeert u bij de Te.Service.
- De Te.Service autoriseert u door te controleren of u een beheerder of lid bent van de lokale groep Externe TAEF-gebruikers op de externe computer.
- Te.Service maakt een map onder RemoteTests, met dezelfde naam als de test-DLL.
- Te.exe maakt een lijst met bestanden die nodig zijn om uw tests uit te voeren op de externe computer. Deze lijst bevat:
- De benodigde binaire TAEF-bestanden
- Alle systeemeigen en/of beheerde binaire afhankelijkheden voor uw test-DLL (met uitzondering van binaire systeembestanden)
- Eventuele extra bestanden die door u zijn opgegeven in de parameter /TestDependencies
- Te.exe verzendt de lijst met testafhankelijkheiden, samen met de CPC's voor elk bestand, naar Te.Service.
- Te.Service zoekt naar elk bestand op de externe computer en vergelijkt de CRC-waarden. Alle overeenkomsten worden uit de lijst verwijderd en de lijst wordt teruggestuurd naar de client.
- Als er nog bestanden in de afhankelijkheidslijst staan, stuurt Te.exe elke afhankelijkheid naar Te.Service.
- Te.Service slaat deze op in de map <Te.Service>\RemoteTests\<de naam van het test-DLL-bestand> map.
- Te.exe vraagt Te.Service om een nieuwe Te.ProcessHost.exe instance op de externe computer te starten met behulp van de juiste gebruikerscontext.
- Te.exe maakt verbinding met het externe Te.ProcessHost.exe-exemplaar en begint met het uitvoeren van de tests.