2016-04-26 9 views
1

おはよう! 私は、短時間モニタリングツールとしてセレンを使用することについて考えています。たとえば、いくつかのテーブル値が変更されたことについて2,3時間確認する必要があります。セレン+ javaで監視ツールを書く

私は、タイマーを設定して値を監視する必要があるサイクル「while」を心に留めておき、簡単に比較できるように印刷します。

2016.04.26 | 160789 186491 0.76%05:28:56

2016.04.26 | 160789 186491 0.76%05:30:56

しかし、私は良い、スマートな解決策があると思います。しかし、私はどのように把握することはできません。

open(projectUrl); 

    int timer = 120; 
    int i = 1; 
    int iterations = 50; 

    String var1 = $("cssSelector1").getText(); 

    while (i<iterations) { 
     open(projectUrl); 
     var1 = $("cssSelector1").getText(); 
     if (!$("cssSelector1").getText().equals(var1)) { 

     System.out.print(
     var1+" | "+ 
     $("cssSelector2").getText()+" "+ 
     $("cssSelector3").getText()+" "+ 
     $("cssSelector4").getText()+" "); 

     Date dNow = new Date(); 
     SimpleDateFormat ft = new SimpleDateFormat ("hh:mm:ss"); 
     System.out.println(ft.format(dNow)); 

     } 

     sleep(timer*1000); 
     i++; 

    } 

これで完成しました。私が望むように動作します。 var1が変更されると、var1を更新してから値を書き込みます。そして再びサイクリングする。上のコードは正常に動作します。

+0

通常、このような質問は、スタックオーバーフローでは、有望な回答を結んで投票が終了すると投票されます。 – djangofan

答えて

0

を通じて同じデータを印刷しておこう、と私が望むように動作します。 var1が変更されると、var1を更新してから値を書き込みます。そして再びサイクリングする。上のコードは正常に動作します。

0

var1..4は、whileループ内で設定する必要があるか、彼らはちょうど今それが行うの各反復

関連する問題