Finns det någon kodningsstandarder för Winrunner TSL?

Finns det någon kodningsstandarder för Winrunner TSL?

WinRunner kodningsstandarder 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