2016-12-21 2 views
1

Ich arbeite an einer Methode, die einen gültigen Eintrag auswählen soll (hängt vom Status ab). Wenn ein gültiger Eintrag gefunden wird, sollte er die Schleife verlassen und zu einer anderen Funktion wechseln.Wie kann ich Schleife verlassen, wenn Element gefunden wurde?

Aber mein Code funktioniert nicht. Was muss ich ändern?

function DetectVehicle(vehicles) { 
     browser.waitForAngular(); 
     if (vehicles > 1) { 
      basics.checkElementPresent(PDP.elementSelectCar); 
      for (var car = 0; car < vehicles; car++) { 
       (function (params) { 
        try { 
         PDP.elementSelectCar.click(); 
         PDP.elementCarList.get(car).click(); 
         PDP.elementStatus.getAttribute("class").then(function (value) { 
          value = value.split("-").pop(); 
          console.log(value); 
          if (value == "available" || value == "acquired") GoOn(); 
         }, function (err) { 
          console.log("Error detecting status: " + err); 
         }); 
        } catch (err) { 
         console.log("Error detecting status: " + err); 
        } 
       })(car); 
       console.log(car); 
      } 
     } 
     else if (vehicles == 1) { 
      //this user has only one vehicle, so nothing has to be done :) 
     } 
    }; 

Ich weiß, dass die „GoOn“ -Funktion wird nun mehr als einmal steigen, da jede Liste mehr als einen gültigen Eintrag hat. Aber wie kann ich das beheben? HINWEIS: Pause; funktioniert nicht. Er sagt: "illegale break-Anweisung"

Antwort

0

Verwenden

break; 

Nach der GoOn() Funktion

+0

nicht für mich arbeiten. es sagt illegal break statement ... –

+0

Niemand hat eine Idee? Ich stecke immer noch auf diesem One1 –

Verwandte Themen