2016-05-24 15 views
0

私は、次のコマンドコールJavaScript関数

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

とIDEでそれを使用しようと、私は実行すると、私は私のサイト

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

にこのグローバル関数をしましたIDEはそのコマンドに永遠に留まりますが、実行しません。

私は間違っていますか?

答えて

0

私のスクリプトの1つに似た機能があり、それを行う方法が2つの部分に分かれていることがわかりました。関数を実行して変数として格納し、その変数をコマンドに使用します。例えば

My機能の名前は:

function getddmmyyyy() 

は、セレンに私はJavaScriptを実行して

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

それを格納するためのコマンドを持っているし、コマンドのためには、次のとおりです。

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

私はあなたの例を使用しようとすると動作しますが、私の場合、関数にパラメータとしてDATEを渡す必要があります。テストを実行すると、 is error ** [error]例外をスローしました:プロパティ "getFullYear"にアクセスする権限が拒否されました**。これをどうすれば解決できますか? – vcRobe