|
|
Yayınlandı 28.08.2017 13:55:39
|
|
|

Selenyum, QTP'nin nasıl olduğunu anlamayı kolaylaştırmıyor mu? Programcılar arasında favori bir şey olsa da, test yapmaya yeni başlayanlar için büyük bir engel oluşturuyor.
Selenyum nedir? Selenyum RC nedir? Webdriver nedir? RC ile Webdriver arasındaki ilişki nedir? Webdriver ile programlama dilleri arasındaki ilişki nedir? Selenium betikleri paralel çalıştırabilir mi?
Burada böcek ustası size basit bir şekilde karmaşık ilişkilerinin karmaşık olduğunu söyler. Aralarındaki ilişkiyi gerçekten kullanacak şekilde düzeltin.
Selenyum nedir?
Selenium, IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0) gibi bir web otomasyon test araç setidir. Selenium IDE, Firefox tarayıcısı için bir eklentidir. Basit senaryo kaydı, düzenleme ve oynatma işlevleri sağla. Test izlerinin dağıtımı için Selenium Grid kullanılır. Artık Selenium Server'a entegre edilmiştir. RC ve WebDriver, istemci adımlarının tarayıcı ile etkileşime girmesi için protokolleri tanımlayan bir dizi spesifikasyon olarak görülmelidir. ve eleman konumlandırma ve manipülasyonu için arayüz.
WebDriver nedir? Selenium otomatik testine yeni başlayan öğrenciler için API'nin ne olduğunu ve programlama dilleriyle nasıl ilişkili olduğunu anlamak kolay değildir.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Selenium (WebDriver) öğrendiğimde, bu belgeyi çevirmem bir hafta sürdü ama ne olduğunu anlamamıştım. Aslında, bu temel bir protokol spesifikasyonudur. Örneğin, Webdriver API'si sayfa öğe kimliklerini bulmak için bir yöntem sağlamamız gerektiğini söylüyor.
Webdriver kullanım durumlarını nasıl organize eder ve yürütür?
Üzgünüm, webdriver bunu yapmayacak.
Bu sayfa öğelerini manipüle etmek ve test sonuçlarını girmek için yöntemlerin (kullanım durumların) düzenlenmesi, programlama dilinin birim test çerçevesi tarafından yapılır. Örneğin, Java'nın Junit ve TestNG birim test çerçeveleri, Python'un UnitTest birim test framework'ü vb.
Selenium RC ile WebDriver arasındaki ilişki nedir?
RC ve WebDriver, web sayfalarını işletmek için bir dizi spesifikasyon olarak görülebilmeleri bakımından benzerdir. Tabii ki, farklı çalışıyorlar.
Selenium RC, tarayıcıda Javascrip{filter}t uygulamasını çalıştırır ve tarayıcının yerleşik Javascrip{filter}t çeviricisini kullanarak selençe komutları çevirir ve çalıştırır (selen, selenium komutlarının bir koleksiyonudur).
WebDriver, tarayıcıyı doğrudan yerel tarayıcı desteği veya tarayıcı eklentileri aracılığıyla kontrol eder. WebDriver, bireysel tarayıcılar için geliştirilmiştir ve test edilen web uygulamasında gömülü Javascrip{filtering}t'nin yerini alır. Tarayıcılarla sıkı entegrasyon, Javascrip{filtering}t güvenlik modelinin yarattığı sınırlamalardan kaçınarak daha gelişmiş testlerin oluşturulmasına olanak tanır. Tarayıcı üreticilerinden gelen desteğin yanı sıra, WebDriver kullanıcı girdisini simüle etmek için işletim sistemi düzeyinde çağrılar da kullanır.
Webdriver biraz daha iyi görünüyor. Uyumluluğu korumak için RC ve web sürücüsü selenium 2.0'da birlikte bulunur, ancak selenium 2.0 genellikle web sürücüsünü ifade eder.
Paralel ve dağıtık arasındaki fark
Bazı öğrenciler, test vakalarının paralel nasıl yürütüleceğini merak eder ve paralellik, programlama dillerinin çoklu iş parçacıklı teknolojisiyle aynı anda birden fazla kullanım alanının yürütülmesini gerektirir.
Selenium Grid dağıtık uygulama yapamıyor mu, diye soruyorsunuz? Dağıtım kavramı, farklı platformlarda çalıştırılabilen bir kullanım vakası yazmaktır; örneğin bilgisayar A'da test vakası, bilgisayar B'nin Firefox tarayıcısını (linux) çağırarak test vakasını bilgisayar A'da çalıştırabilirsiniz; Ayrıca bilgisayar C'deki (Windows) Chrome tarayıcısını arayarak test vakasını bilgisayar A'da çalıştırabilirsiniz. İşte dağılım kavramı budur.
|
Önceki:C# WebBrowser kontrol eklemesi JS kodunu çalıştırıyorÖnümüzdeki:Tarayıcı, sıkıştırılmış JS kodu hata ayıklıyor
|