Biz oldukça büyük bir test kod tabanına sahiptir ve bazı durumlarda (javascript kodu yaklaşık 10000 satır), biz Protractor-to-Açısal senkronizasyon kapatmanız gerekir Zaman Senkronizasyonu tekrar açmayı umuyoruz sonraki tüm testlerin hata ayıklamak için zaman ve çaba gerektiren belirsiz nedenlerle başarısız olmasına neden oluyor.İletkiyi Açısal senkronizasyona tekrar açmak nasıl unutulmamalıdır? Sorun zaman için vardır,</p> <pre><code>browser.ignoreSynchronization = true; </code></pre> <p>Ama:
Senkronizasyonun bir sınamada açık olduğundan emin olmanın bir yolu var mı?
ESLint
'a göre statik kod analizimiz var ve kod incelemeleri gerçekleştiriyoruz.
Belki de bir sarmalayıcı işlevi yazabilirsiniz. 'inSync (() => {...})' başlangıçta ve sonunda tekrar kapatır - bu daha sonra tüm beklenti geri çağrılarını veya sadece parçalarını sarabilir. Ardından, özniteliği yalnızca bu tek işlevde ayarlayabilirsiniz. – jonrsharpe
@jonrsharpe hm, "içerik yöneticisi" gibi hoş bir fikir, hoşuma gitti. Bazen bir kaç tane için bunu yapmamız gerekse de() 's. – alecxe
Bunun yerine webdriverio'yu kullanın. O zaman endişelenmene gerek yok. Tüm ciddiyette, bu, ileticiden wdio'ya geçmenin tam nedeni. Çerçeveniz büyüdükçe, senkronizasyon açıldığında ya da devam etmediğinde izlenmesi gereken bir kâbus olur. Deneyimlerime göre, göç ettiğimde aslında daha az kodla sonuçlandım. – tehbeardedone