2016-05-24 10 views
0

Ich habe diese globale Funktion in meiner WebsiteAufruf JavaScript-Funktion von Selen Web IDE

function formatDate(_date) { 
    return _date.getFullYear() + '/' + (_date.getMonth() + 1) + '/' + _date.getDate(); 
} 

Wenn ich versuche, es in der IDE zu verwenden, mit dem folgenden Befehl

<tr> 
    <td>type</td> 
    <td>id=comments</td> 
    <td>javascript{"e2e-" + formatDate(new Date())}</td> 
</tr> 

und ich laufe die Testen Sie dann die IDE für immer in diesem Befehl, aber führen Sie sie nicht aus.

Was mache ich falsch?

Antwort

0

Ich habe eine ähnliche Funktion in einem meiner Skripte und festgestellt, dass sie es tun, um es in 2 Teile zu zerlegen. Führen Sie die Funktion aus und speichern Sie sie als Variable und verwenden Sie dann die Variable für Ihren Befehl. z.B.

Meine Funktion ist benannt:

function getddmmyyyy() 

dann in Selen habe ich einen Befehl, um die Javascript ausführen und speichern Sie es

<tr> 
    <td>storeEval</td> 
    <td>getddmmyyyy</td> 
    <td>date</td> 
</tr> 

und dann für den Befehl ist es:

<tr> 
    <td>click</td> 
    <td>css=[value="${date}"]</td> 
    <td></td> 
</tr> 
+0

Wenn ich versuche, Ihr Beispiel zu verwenden, funktioniert es, aber in meinem Fall muss ich das DATUM als Parameter an die Funktion übergeben, wenn ich den Test mache, bekomme ich th ist Fehler ** [Fehler] Warf eine Ausnahme: Berechtigung verweigert Zugriff auf Eigenschaft "getFullYear" **. Wie kann ich das beheben? – vcRobe