FuncbrowsWeb fonksiyonel test soyutlama katmanı | |
Şimdi İndirin |
Funcbrows Sıralama ve Özet
Reklamcılık
- Lisans:
- BSD License
- Fiyat:
- FREE
- Yayıncı adı:
- Tom Wardill
- yayıncı web sitesi:
- http://isotoma.com
Funcbrows Etiketler
Funcbrows Açıklama
Web fonksiyonel test soyutlama katmanı FuncBrows, çeşitli fonksiyonel web test yardımcı programları etrafında nispeten hafif bir soyutlama sargısıdır. Minimum yapılandırma ile birden fazla test araçlarında çalışacak tek birim testlerin oluşturulmasına izin vermesi amaçlanmıştır. Bu, fonksiyonel ve sistem testlerinin tek bir API'de oluşturulmasına izin verecektir. Bir zorunlulukta, API oldukça basit olacaktır ve belirli araçların gelişmiş özelliklerini desteklemeyecektir. Bu, seçilen takım mevcut olmasına rağmen, en düşük ortak bir iboninatör olmayı amaçlamaktadır (daha fazla karmaşık testler gerekir (takım taşınabilirliğinin maliyetinde). ZC.TestBrowSerit, zamanla daha fazla ekleneceği, ancak bunlar kendi kaşımımı çizmek için gerekenlerdir. Testsfuncbrows, mevcut tüm yöntemleri kullanmak için tam bir test paketi ile birlikte gelir. Beklenen sonuçları çıkarmak için kullanılabilecek yerel, bilinen bir web sunucusu oluşturmak için bükülmüş kullanır. Bunu çalıştırmak için: * Twisted * Bükülmüş Web * Deneme (genellikle bükülmüş bir dağıtımla birlikte verilen) testleri çalıştırmak için (bükülmüş test aracı), yürütülür: Deneme FuncBrow'ların temel amaçlarının temel amaçlarının test_funcbrowsapione basit ve temiz bir API olmasıdır. . Bununla birlikte, altta yatan araçlarda kolayca çalışamayan bir veya iki siğil vardır. API'ye bazı örnekler vermeye çalışacağım ve daha sonra uygulanan herhangi bir geçici çözümleri açıklayacağım. API'nin her yönteminin daha eksiksiz örnekleri için, bkz. Test_funcbrows.py.InstantiationInstantiing FuncBrows, hangi aracın hangi aracın kullanmak istediğinizi göre bir seçim yapmanız gerektiği gibi, altta yatan araçların gösterdiği ana yerdir. Temel yöntem Bir tarayıcı türü ve test edilecek bir URL'dir: F = FuncBrows ('TestBrowser', 'http: // localhost: 80') Bu, LocalHost'un işaret edilmesiyle birlikte, LocalHost'un işaret edilmesiyle bir zc.testbrowser örneğini başlatır, Port 80A Selenyum örneği Parametreler (Selenyum sunucusu için adres ve bağlantı noktası): f = funcbrows ('\ * firefox3', 'http: // localhost', host = '127.0.0.1', port = 4444) Form USAGEFuncbrows formun adını gerektirir Çalışmak için, hiçbir şey belirli bir biçimde değiştirilmeden önce. Bunu ayarlamaması, bir ValueError ile sonuçlanacaktır. Bu belirsiz form kontrollerini önler. Ancak ZC.TestBrowser'ın söz konusu olduğu bir siğil var ve sayfada bir kimlik olmadan oluşur. Bunun nasıl bir şekilde yapılması için aşağıdaki nota bakın. = 'TEST-FORM'F.SET_FORM_TEXT_FIELD (' Q ',' TEST ') F.SUBMIT_FORM () Sayfa ContentSically, şu anda yüklenen sayfadan Meta-Veri ve Verileri almak için yalnızca mevcut üç yöntem var: Konum özelliği için Sayfanın Geçerli Konumu (URL) PAGE_TITLE özelliği Geçerli PAGEPAGE_CONTENT'in başlığı için PAGWADSUTSUCTUNTUNAFTUNTING'ın HTML içeriği, tamamen temiz bir soyutlama mümkün değildir, bu nedenle özel bakımın gerekli olduğu birkaç yer var. 1. Selenyum şu anda AJAX yüklü sayfalarla bir sayfa yükleme olayını başlatmadıkları için mücadele ediyor. Bunu çözmek için bir girişimde bulunulmuştur, 'dahili = true' tward () yöntemine 'dahili = true'. Bu, selenyum bir sayfa yüklemeyi beklememek ve düz sürecek şekilde ayarlayacaktır. 2. Bir kimlik veya isim olmadan formlar, zc.testbrowser'ı açabilir. Bunun için bir geçici çözüm uygulandı, ancak tamamen tatmin edici değil. Form_name = '*' olarak ayarlarsanız, sayfadaki ilk formu kullanır. Gereksinimler: · Python
Funcbrows İlgili Yazılım
glamkit-performans
Django'dan hizmet veren eşzamanlı ortamlara yardımcı olacak bir şablon etiketi ...
225
Google hub
, Google Voice, Google Wave, Google Takvimi, Google Reader ve Google Dokümanlar düğmelerini Mozilla Thunderbird Araç Çubuğuna ekler ...
130