Category Archives: QTP

Qtp Option Explicit problemi

QTP’de Visual Basic kodu yazarken, tıpkı diğer VB kodları gibi, tanımlanmamış variable kullanımını önlemek için “Option Explicit” kullanıyoruz. Ancak geçenlerde farkettiğim ve uzunca süren bir araştırma sonucu farkettiğim olayda, bunun çalışması için büttüüünn ilgili dosya, library vs.lerde kullanılması gerekiyor. Yani bir dosyada bile kullanmayınca bu özellik iptal oluyor. O yüzden, tum testlerde veya ilgili library dosyalarında en başta bunu tanımladığınızdan emin olun. Continue reading

Qtp 11 download

HP Quick Test Pro (QTP) versyion 11 çıktı.. Biraz inceledim ve 10’a göre yine güzel geliştirmeler yapılmış.. Ayrıntılı bir inceleme sonrası, yeni özellikleri anlatan bir yazı sunacağım sizlere..
şimdilik, incelemeniz için download adresini veriyorum.. dosyanın boyutu yaklaşık 3.5 GB haberiniz olsun..

Qtp 11 burdan indirebilirsiniz.

iyi testler…

Qtp Oracle Connection with 10g client

Daha önceki bir yazımda Qtp ile Oracle’a bağlantının nasıl olacağını anlatmıştım. Ancak, geçen gün yaşadığım bir problemde, orda belirtilen connection string ile 10g client üzerinden bağlantı hatası aldım.. birkaç günlük uğraş sonucunda, 10g client bağlantısının ayrı olduğu ve ordaki mevcut kodun 9i ve önceki client’lar için çalıştığını öğrendim.

10g client ile bağlantı yapmak için,  connection string şu iki şekilde kullanılabilir.

Continue reading

Qtp Oracle connection

Qtp’de ile Oracle’a bağlantı yapılabilir. Bunun için ADODB kullanılıyor. Gerekli bağlantı ODBC üzerinden sağlanıyor. Örnek olarak, database’e bağlanan ve bir tane select sorgusu çalıştıran bir script var.. Programın herhangi bir output değeri yok. Böyle bir şey istiyorsanız, bir tane insert sorgu çalıştırılabilir..

aşağıdaki örnekte, bazı kısımları kendi ortamınıza göre değiştirmelisiniz.. bunlar şu şekilde olacak:

4. satırda v_connstr de your_username, your_password, sizin database in kullanıcı adı ve şifresi olmalıdır. yine aynı satırda source oalrak, sizin o database için tanımladığınız ODBC source olacak.

Option Explicit

Dim v_conn, v_connstr, v_command, v_sqlquery, v_error

v_sqlquery=”select * from test”

Continue reading

Qtp rapor – Qtp Report

Qtp’de,  test yapılırken çeşitli raporlar basmak mümkündür. Test sonucuna gidene kadar, çeşitli adımlarda, test sonucuna bilgi verme ihtiyacımız olabilir. Çalıştırdığımız bir sorgu, loop, if gibi, kısacası kontrol etmek istediğimiz herhangi bir yerde ihtiyacımız olabilir..

Bu amaçla, Qtp’nin reporter  nesnesi kullanılıyor. Reporter ile beraber çeşitli fonksiyonlar olmakla beraber, raporu basan fonksiyon ReportEvent dir..  Şuşekilde kullanılır:

reporter.ReportEvent EventStatus, reportStepName, Details

Burda EventStatus, 4 değişik parametreden birini alabilir: micPass, micFail, micWarning, micDone

İsimlerinden de anlaşılacağı üzere, micPass ve micFail doğru ve hatalı yerlerde, micWarning ‘i uyarı amaçlı ve micDone ise, test sonucunu etkilemeyen, sadece yapılan herhngi bir işlemin sonucunu göstermek için kullanılır.

reportStepName ise, raporda kullanılcak başlık, Details ise raporda gösterilmek istenen asıl detaylardır..

aşağıdaki örnekte, iki sayı karşılaştırılıyor. Eğer doğru ise, birinci pass raporu, değilse fail raporu gösterilir. Test sonucundan bağımsız olarak ta değişkenleri gösteren micDone raporu var.

Option explicit

Dim x,y

Continue reading

Qtp ile file replace

Qtp ile bir dosyadan text okurken, bazen belirli karakterleri/cümleleri bulup değiştirme ihtiyacı oluyor. Bu işlem, replace() fonksiyonu ile yapılabilir..

Aşağıdaki örnek scriptte, bir text dosyasından, “mahsum” kelimesini arıyor ve bulduğu zaman “akbas” ile değiştiriyor.  Örneğin çalıştığını görmek için,  sonuç cümle message box olarak basılıyor..

Option explicit

Dim  fs, file1, line1,  v_file,v_rplc
v_file=”C:\qtp\test.txt”
Continue reading