Finns det någon kodningsstandarder för Winrunner TSL?
WinRunner kodningsstandarder ?xml:namespace> 1) inga hårdkodade sökvägar. Ett WinRunner test bör kunna kopieras från en maskin till en annan och köra utan problem. Något beroende av testet (gui kartor, textfiler, sammanställt moduler, dll) bör vara i samma överordnade mapp som test. Undantag: Sökvägar till permanent filer på K-enheten kan vara svårt kodade om absolut nödvändigt. (Varning-du kan stöta på problem med tester körs samtidigt på olika maskiner åtkomst till samma filer på K-enheten) Fel: reload("C:\\WR_TESTS\\Acceptance_6\\acceptance_functions"); Rätt: reload(getvar("testname") & "\\... \acceptance_functions"); 2) strecksatsen kodblock för att läsa fel: för (counter = count - 24, motverka< count="" -="" 1;="">
{
list_get_item("ListBox",Counter,item);
Str = str & objekt & "\r\n";
} Rätt: för (counter = count - 24, motverka< count="" -="" 1;="" counter++)="">
list_get_item("ListBox",Counter,item);
Str = str & objekt & "\r\n";
} Rätt: för (counter = count - 24, motverka< count="" -="" 1;="">
list_get_item("ListBox",Counter,item);
Str = str & objekt & "\r\n";
}
3) undvika hårt kodning test miljö beroenden gör inte hård kort information som min förändring beroende på att testa miljö. Dessa inkluderar installationskatalogerna, DSN namn, namnen på databasservrar, databas användarnamn och lösenord databas. Det är bättre att definiera dessa i variabler i början av testet, så du inte behöver göra flera ändringar i hela skriptet att genomföra en miljöförändringar. Fel: set_window ("SQL Server inloggning", 10);
edit_set ("inloggnings-ID:", "sa");
edit_type ("lösenord:", "lösenord"); Rätt: db_username = "sa";
db_password = "lösenord"; set_window ("SQL Server inloggning", 10);
edit_set ("inloggnings-ID:", db_username);
edit_type ("lösenord:", db_password); Fel (bryter också mot kodning standard 1): invoke_application("C:\\iAvenue\\Windows\\UAdmin.exe","","c:\\Power_db",SW_SHOW); Rätt: install_dir = "c:\\iAvenue\\Windows"; invoke_application (install_dir & "\\UAdmin.exe","",getvar("testname") & "\\... \Power_db",SW_SHOW); 4) använda Texterkännande som en sista utväg Texterkännande tar mycket minne kan vara opålitliga och kan ha varierande resultat på olika operativsystem. Det bör därför endast användas om det finns inget annat sätt att få information från ett objekt. Tyvärr, detta är ofta fallet, särskilt när objektet inte kan identifieras (klass: objekt). I följande exempel, anta att "Tilldela datum" är klass edit: fel: obj_get_text ("tilldela datum", text); Rätt: edit_get_text ("tilldela datum", text);
5) Använd inte överdriven vänta uttalanden. Försök att använda synkronisering funktioner när väntar krävs. Fel: wait(40); Rätt: statusbar_wait_info ("Status Bar", "värde", "platser bearbetas = 20", 40); 6) Använd inte report_msg som ersättning för tl_step. Ingen vill läsa varje rad av testresultaten söker ett misslyckande. Det är mycket lättare att leta efter grön eller röd. Det är OK att ha ett tl_step fel utan ett tl_step pass. Fel: om (win_exists ("aktiv Information Manager", 1) == 0)
{
set_window ("aktiv Information Manager", 1);
obj_get_text ("AfxWnd42", text);
my_gui_checkpoint(text,"AIM.log");
}
annat
report_msg ("målet fel! Fönstret frånvarande vid start"); Rätt: om (win_exists ("aktiv Information Manager", 1) == 0)
{
set_window ("aktiv Information Manager", 1);
obj_get_text ("AfxWnd42", text);
my_gui_checkpoint(text,"AIM.log");
}
annat
tl_step ("AimReportRuns", FAIL, "Sikta fönster frånvarande vid start");
7) använda reguljära uttryck för att undvika flera fönster instanser i gui karta. Fel:
7) använda reguljära uttryck för att undvika flera fönster instanser i gui karta (forts) rätt: 8) kommentera din kod för att göra det mer lättläst #Please lägga till kommentarer
Relaterade Frågor
-
Nya skatteregler med Schweiz? Finns det någon skatteflykt väl?
-
Dagbarnvårdare. Finns det någon erbjudanden?
-
Finns det någon apple eller är det alla äpplen?
-
Finns det någon moské i Paderborn?
-
Finns det någon residential behandling centers tillgängliga för känslomässiga eller verbal missbrukare som de för drog- eller alkoholmissbruk missbrukare tillgänglig som ett sätt att ge känslomässiga säkerhet till offer?
-
Finns det någon garanti förlängningar för relativt nya fordon?
-
Finns det någon banktjänster som är undantagna från moms?
-
Finns det någon allopatiska botemedel för fibromyalgi?
-
Finns det någon glaciärer i Yellowstone park?
-
Finns det någon verklig synska?
-
Finns det någon arches nationalpark legender?
-
Finns det någon Disney World attraktioner du kan göra i din första halvdag i Orlando?
-
Finns det någon vikt förlust recept på desserter?
-
Finns det någon liophilized theileria annulata vaccin?
-
Finns det någon oogonia i en mogen kvinna äggstock?
-
Finns det någon besvärsinstans när du köper en begagnad bil från en privat fest?
-
Finns det någon vattenpolo ligor 18 och upp i Houston?
-
Finns det någon flyktingläger som kallas N'dioum i dadar Senegal?
-
Finns det någon 6 flaggor nöjesfält belägna nära Cleveland Ohio?