用selenium + java编写一个监控工具

时间:2016-04-26 14:47:20

标签: java selenium selenium-webdriver selenide

美好的一天! 我有一个关于使用硒作为短时间监测工具的想法。例如,需要检查一些表值更改的两到三个小时。

我已经想到了一个“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,然后写入值。再骑自行车。上层代码工作正常。

2 个答案:

答案 0 :(得分:0)

var1..4需要在while循环中设置,或者他们只是在每次迭代中继续打印相同的数据

答案 1 :(得分:0)

现在它完成了,并且按我想要的方式工作。当var1更改时,更新var1,然后写入值。再骑自行车。上层代码工作正常。