TestCafe t.eval ve ClientFunction karşılaştırması
TestCafes t.eval () işlevi ile ClientFunctions arasındaki fark nedir ?
Bir süredir TestCafe kullanıyorum ve şu ana kadar eval işlevine rastlamadım.
Merak ediyorum, ama aynı zamanda bu sorunun konusu olmayan somut bir kullanım durumum var, ancak ikisi arasındaki farkı anlamama yardımcı olabilir. Öğeleri test kodumdan gizlemek gibi basit sayfa işleme görevleri yapmak istiyorum. Belgeler açıkça ClientFunction'ın bunun için kullanılmaması gerektiğini söylüyor: "İstemci işlevleri içinde test edilen web sayfasını değiştirmeyin. Bunun yerine sayfayla etkileşim kurmak için test eylemlerini kullanın." Eval işlevi bunun için uygun mu?
Yanıtlar
Özünde aynıdır. Aradaki fark, ClientFunction
bir değişkene kaydedilebilen ve daha sonra birkaç kez yeniden kullanılabilen bir örnek oluştururken, t.eval
kaydetmeden çalışır. Ayrıca, t.eval
hemen çalıştırılır, ancak ClientFunction
çalıştırılmaz - çalıştırmak için açıkça çağırmanız gereken bir örnek oluşturur.