Confirm dialog pomocí Promises

Pokud testujeme aplikaci na Selendroid serveru, může nastát problém s Confirm dialogem. Pokud totiž např. zmačknutí tlačítko má vyvolat Confirm dialog, tak test skončí errorem.

Pokud je Confirm dialog psaný JS a pomocí Promises, můžeme problém řešit pomocí náhrady JS kodu ve zdrojovém kodu násdujícím způsobem:

driver.executeScript("window.confirm = function(A) {" 
    + "var injector = angular.injector(['ng']);" /            //ziskani promenne $q
    + "var deferred = $q.defer();"
    + "setTimeout(function() {deferred.resolve();},2000);"    //po 2s se odsouhlasi confirm
    + "return deferred.promise;}");
qa
Není-li uvedeno jinak, obsah této stránky je pod licencí Creative Commons Attribution-ShareAlike 3.0 License