2016-03-30 31 views
-1

'u kullanarak her bir test durumu içinde birden çok senaryo içeren test senaryolarını otomatikleştirmek için, her bir test durumu içinde birden çok senaryo içeren çoklu test durumlarını otomatikleştirmeye çalıştığım bir durumda takılıyorum. Döngü için döngü kullanmayı denedim, döngü yaparken ama başarı yok. Kullanım özelliklerim şu şekildedir:Selenium Webdriver

Araç: Selenium WebDriver 2, Dil: Java. Başka bir deyişle, gerçek dünyadaki ihtiyacımın mükemmel bir kopyası olan aşağıdaki işlevleri otomatikleştirmeye çalışıyorum; Her türlü yardım veya öneri için minnettarım.

Teşekkür İşte

bahsediyorum ben ne: Bir parametreli testi isteyen konum gibi Here is the snapshot of the test case structure

+0

Neden test ediyoruz matematik? Sanırım şu an doğru anladık. – Zymus

+0

Ve beklenen sonuçlarınızın çoğu yanlış. – chrylis

+0

@Zymus, matematik test ediyorum çünkü bu basit matematik hesaplarına dayanan büyük icatlarımı kullanıyorum. Sonunda, başkaları gibi bir gün de orada olacaksın. –

cevap

0

Eureka !! Bunu anladım. Bu kadar basitti ki, böyle sessiz bir mantığa sıkıştığımı bile bilmiyorum. Yapmanız gereken tek şey, ana döngüde bir for döngüsü kullanmak ve bunun için çok fazla değişken bildirmeniz gerekiyor. İyi bir uygulama değil, kesin olarak öğrenmek için iyi bir uygulama olduğunu biliyorum.

Sorunlarımdan birine baktığım herkese teşekkürler ve problemimi çözmeye çalışan insanlara bağırdım.

sayesinde TJ

1

görünüyor. Tüm standart test çerçevelerinin (JUnit ve TestNG dahil), parametreli testler için destek ve ayrıca, Gebr. makes them particularly easy ile çok iyi entegre olan Spock. Eğer Geb kullanıyorsanız, test böyle bir şey (bir JavaScript tabanlı tek sayfalık hesap makinesi test ediyoruz varsayarsak) görünebilir:

@Unroll // lists each combination separately in test results 
def "#num1 #operator #num2 == #expected"(int num1, String operator, int num2, int expected) { 
    when: 
     to CalculatorPage 
     form.num1 = num1 
     form.num2 = num2 
     form.operatorButton(operator).click() 

    then: 
     expected == output as int 

    where: 
     num1 | operator | num2 || expected 
     6 | '+'  | 6 || 12 
     8 | '/'  | 2 || 1 
     9 | '*'  | 5 || 45 
} 
+0

Hey @chrylis, bana yardım ettiğin için teşekkürler. TestNG veya JUnit ile herhangi bir örnek, henüz Geb Gebe aşina olmadığım için harika olacaktır. –

+0

@TJDardi https://github.com/junit-team/junit4/wiki/Parameterized-tests – Zymus

+0

@Zymus; Bağlantıyı sağladığınız için çok teşekkürler. –