2012-06-30 25 views
15

içinde if/else kullanıyorum Selenium IDE'ye tıklamaya çalıştığım bir onay kutumu var - ancak henüz aktif değilse.selenium ide

Testlerimi oluşturmak için Selenium IDE kullanıyorum ve bunları çalıştırmak için htmlsuite kullanıyorum - herkes bir "if" kelimesini nasıl kullanabileceğimi biliyor mu?

cevap

11

official page'dan (aşağı inerken) Selenyum IDE için Flow Control eklentisini indirmeniz gerekmektedir. Neyse http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

bir documentation ve author's blogpost açıklayan şey daha da var,: o tam bir örnek vardır çünkü

buldum en kullanışlı bağlantı

, bu biridir. Test aşamaları da dahil olmak üzere -


Bilmem tek alternatif implementing the whole logic in javascript olduğunu. Bu doğru almak için biraz daha zor, ama eklentiler olmadan IDE ile takılıp kalmak olacak eğer, bu olabilir, mümkündür senin sadece kaydedin:

var value = this.browserbot.findElement("id=someInput").value; 
if (value == "Slanec is the best!") { 
    this.browserbot.findElement("id=someButton").click(); 
} 
+1

Linkler için teşekkürler - Ben test makinesinde selenyum sunucu üzerinde herhangi bir kontrole sahip değil gibi eklentileri önlemek umuyordum, ama bu alternatif çözüm ile cevabı – Hippyjim

+0

@ Hippyjim Ben düzenlenmiş gibi görünüyor. Ama ben IDE ve bir eklenti kullanarak daha iyi olduğunu düşünüyorum;) –

+0

Bir eklenti tarafından çözülemeyen iki sorum var. Bana yardımcı olabilir misiniz - http://stackoverflow.com/questions/17358228/java-and-selenium-for-web-form-filling –

2

deneyin:

**storeTextPresent || [some_value] || [variable_name]** 

**gotoIf || storedVars['variable_name']** == true || **goto_label_name** 

// Komut koşulu

**label goto_label_name** 

// komut // Komut koşul yerine, yürütülecek zaman atlayacaktır yerdir, bu kısım için ders dışı ilgisi olmayabilir yerine getirilmediği takdirde yürütülecek başlangıç ​​koşulu Selenyum IDE için Akış Kontrol eklentisini yüklemiş olmanız gerekir.

+0

Bu, kullanıcı yan akış var, ancak ekstra bir etiket oluşturmak zorunda değildi, ancak slanecs th dönüşü kaçınmadığı varsayılarak, büyük bir cevap olurdu. etiket – blamb