PyUseCase PyGTK üçün bir GUI test proqramdır.
Bir istifadə Case Recorder ilə maintainable GUI test
Mexanika çox niyyət qeyd
bir istifadəçi interfeysi vasitəsilə testlər yaratmaq üçün ən təbii yol sadəcə çıxış və onları yazmaq və sonra onları yeniden bilər ki, bir alət üçün arzu tədbirlər həyata keçirmək üçün. Bu GUI testlər yaratmaq üçün sadə və sürətli yoldur və bunu çox tools mövcuddur.
ən çox alətlər neçə GUI sıx testlər
bir neçə testlər və GUI dəyişikliklər zaman problemlər başlayır. Qeydiyyatın testlər yaratmaq üçün böyük bir yol ola bilər, lakin bu, onların böyük nömrələri saxlamaq üçün bir dəhşətli yoludur. Bir neçə testlər var bir dəfə səhv meylli, sinir bozucu və çox vaxt aparan deyil. alətlər ilk nəsil pixel vəzifələrin qeyd və siz ekran çözünürlüğü dəyişib qısa müddətdə qırdı. GUI mexanika baxımından bugünkü alətləri müqavilə: müəyyən bir adı ilə bir masa tapmaq və dördüncü sıra üçüncü sütun basın. Onlar ekran dəyişikliklər və GUI kiçik yenidən tədbirlər yaşamaq lakin çox başqa bilməz. qeyd scripts sıx və test məqsədi çatdırmaq deyil, və (və bəzən alət müəllifi istisna olmaqla hər kəs üçün) bütün qeyri-texniki insanlar üçün qapalı kitab var.
problem mahiyyətcə coupling biridir. testlər və GUI sıx bir-birinə coupled və rahat müstəqil bir-birinin dəyişə bilməz. Bu baxımdan burada öz bloqunda Robert C. Martin tərəfindən yaxşı qəbul edilir və onun nəticəyə GUI test mahiyyət kövrək olduğunu və üz əldə edə bilərsiniz kimi bu az etməlidir.
Bu baxmayaraq olduqca qorxaq görünür. Sizin testlər sisteminin istifadəçi nə nümayiş etdirmək üçün qadir olan böyük dəyəri var. Testlər istifadəçi interfeysi yan onda bu proses texniki bacarıq ədalətli dəyəri və istifadəçi hissəsi etimad bir çox tələb edir. Və hər halda, proqram təminatı developers coupling problemləri hər zaman həll edir. cavab həmişə olduğu kimi, dolaylı başqa səviyyədə təqdim etmək deyil.
UI xəritə ilə coupling Breaking
Iş adamları və istifadəçilər ümumiyyətlə istifadə hallarda çalışır. Domen yəni: Onlar başa dildə tədbirlər ardıcıllıqla yüksək səviyyəli təsviri var. a "istifadə Case Recorder" ideyası buna görə də qeyd və ardıcıllığı replay və bununla istifadəçi niyyət tutmaq bilər ki, bir vasitədir. Bu sonra artan anlaşma, yenə bütün düymələri tıklayarak müraciət etmədən mövcud test GUI və asan tənzimlənməsi dəqiq formada daha az asılı imkan verir.
əsas mexanizm hazırda bu domen dildə bizim GUI və hesabatları ilə həyata keçirilə bilər ki, tədbirlər arasında mapping saxlamaq edir. GUI dəyişikliklər onda bu bir mapping satıcı tərəfindən aydınlıq olmalıdır ki, demək, lakin testlər konseptual səviyyədə edilməsi lazım nə təsvir etmək üçün davam, bakir qala bilər. Eski versiyasını bu proqram kodu cihazları formasını alır isə bu mapping, PyUseCase 3.0 xarici fayl və qarşıdakı JUseCase 3.0 formasını alır.
logs və TextTest vasitəsilə davranış yoxlanılması
Belə ki, bizim istifadə halda recorder qeyd və bizim üçün usecases replay bilər. Amma necə ki, biz ekranda görmək nə doğru olduğunu kontrol edə bilərsiniz? Ən GUI tools test script bir widget axtarmaq və bəzi əmlak hardcoded dəyərinə bərabərdir ki, yoxlamaq "iddialar", ehtiva imkan bu yoxdur. Bu, cari GUI layout hələ çox asılılıq yaradır və hər hansı bir təbii şəkildə "qeyd" ola bilməz, lakin fakt sonra proqramlaşdırılmış edilməlidir. Xeyr "usecase" təbii ki, bu məlumat ola bilər: bunu əgər bir test script çevirmək olardı.
Bu müzakirə, heç bir şey üçün TextTest saytda deyil. Biz yalnız biz TextTest istifadə edərək günlük məzmunu monitorinq nə kontrol edə bilərsiniz kimi GUI görünür nə bir günlük istehsal üçün proqram əldə edə bilərsiniz. PyUseCase 3.0 sizin üçün yoxdur: cari GUI görünüşü bir ASCII-art növü log yaradır və ona dəyişikliklər nəzarət edir. Bu istədiyi kimi proqram öz giriş ilə əlavə edə bilərsiniz. Digər istifadə halda yazılması ilə proqram hazırda bu məqsədlə öz giriş qurmaq lazımdır.
Code cihazları ilə Sinxronizasiya testlər
Demək olar ki, bütün GUI test səylər bir şey fonunda olur script icraatı əvvəl kifayət qədər uzun gözləyir əmin edilməsi ilə problemləri ilə mürəkkəbləşdirilir olunur. həllər bir widget (GUI-mexanika hələ daha bağımlılıkları) müəyyən bir görünüşü var üçün "yuxu" ifadələri səxavətlə ətrafında səpələnmiş üçün gözləmək gizli yolları üçündür. Sistem yükləndiyi zaman uğursuz və testlər daha yavaş onlar başqa ki, artıq çalıştırmak üçün səbəb olan. Kod intim bilik olmadan hər kəs bu cür problemləri həll etmək üçün pis təchiz, lakin bunu yazılı testlər mühüm hissəsidir.
İstifadə halda Qeyd an "Application hadisə" anlayışı təqdim edir. Bu əsasən belə recorder qeyd və replay klik eləcə də gözləyir imkan gözlədi olmalıdır ki, bir şey baş verib istifadə halda yazıcı göstərir kodu bəzi cihazları var. Bu daha ətraflı təsvir olunur.
Recording makro eləcə də testlər
Yüksək səviyyəli, asanlıqla manipulyasiya "usecases" sınaq başqa şeylər üçün faydalıdır. Onlar da tez-tez çıxış tədbirlər ardıcıllığı üçün öz makro yarada sisteminin istifadəçiləri üçün çox faydalıdır.
Bu burada "GUI qısa" kimi tanınır. A istifadə halda recorder adətən bir proqram istədiyiniz kimi proqram GUI daxil edilə bilər ki, qeyd və onlara replaying nəzarət olan bu "Toolbar" a tələb imkan verir. Istifadəçi makro yaratmaq üçün imkan Bundan başqa, onlar da test üçün müəyyən bir ekran çatmaq üçün təkrar tədbirlər həyata da test yardım, yuxarıda təsvir "test dili" üçün daha yüksək səviyyədə abstractions yaratmaq üçün istifadə edilə bilər. Bu daha ətraflı təsvir olunur.
Daha çox məlumat layihənin ana səhifə tapa bilərsiniz
Bu azad Yeni nədir.
wxPython üçün- Ən əsas dəstək
etdi əlavə edib.
- PyGTK üçün aksesuar və bugfixes bir sıra da var. Qeyd edək ki, gtk.Dialog.run indi mənbə kodu dəyişikliklər tələb etmədən dəstəklənir.
- Python 2.6 və PyGTK 2.12 və ya daha sonra indi tələb olunur.
- miras cihazları-based interface qaldırıldı.
tələblər
- Python
- PyGTK
- TextTest
Şərhlər tapılmadı