2016-04-14 33 views
1

Uygulamamı test etmek için kara kutuda Behat with Mink kullanıyorum. Behat'in nasıl çalıştığına dair bir terbiyeli fikrim var, ancak şu anda başarılı bir şekilde çalışmak için tek bir test bile alamıyorum. İşte neler olduğuyla ilgili bir resim.Testlerin en basitiyle çalışmayan Beit

Burada görebileceğiniz gibi, açıkça "Merhaba" diyen bir metin öğesi vardır ana sayfam Homepage

bir görüntü bu. Bu sadece bir başlıktır.

Terminal test

: Burada

Behat Homepage Test

ben testi zaman ne alıyorum oluyor: Artık Behat içinde, ben bu metin öğesi arar, hangi ana yaşıyorum emin olmak için bir test var

Dürüst olmak gerekirse, takıldım ve inanılmaz derecede sinirliyim. İşte benim Behat.yml bir göz

Behat.yml file

Herhangi bir yardım SÜPER takdir olurdu dosyası var! :)

cevap

0

Burada 500+ testleri ile çalışmak büyük uygulamalarda bir Behat.yml dosyasının ilgili bölümü:

extensions: 
    Laracasts\Behat\ServiceContainer\BehatExtension: ~ 
    Behat\MinkExtension\ServiceContainer\MinkExtension: 
     base_url: http://localhost:8000 
     default_session: laravel 
     laravel: ~ 

Ben geri kalanı çünkü size yardımcı olacaktır emin değilim bizim Behat.yml dosyası farklı test takımları ve Selenium barındıran hacky gibidir ... Ama bu bir atış. Nasıl gideceğimi bana bildirin :)

0

Eğer bir sayfada olup olmadığını ve ne zaman başarısız olduğunu görebilirsiniz bir eleman için kontrol etmeye çalışın, belki bir metin veya belki bir iframe elemanınız var ve metin iframe'de. Sayfayı inceleyin ve iframe için arama yapın.

iframe'iniz varsa, önce iframe'e geçmelisiniz.

Yapabileceğiniz başka bir şey, sayfa kaynağından tam metni almak ve aynı olup olmadığını görmek, kullanılan adım büyük/küçük harfe duyarlıdır ve metniniz css ile değiştirilir.