Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在selenium中记录页面的下载(打开/关闭)和搜索时间_Java_Selenium_Automated Tests - Fatal编程技术网

Java 在selenium中记录页面的下载(打开/关闭)和搜索时间

Java 在selenium中记录页面的下载(打开/关闭)和搜索时间,java,selenium,automated-tests,Java,Selenium,Automated Tests,我已经为我的项目编写了一个selenium代码。页面正在打开和关闭,但我需要显示页面的加载(打开/关闭)时间,还需要在selenium中记录搜索记录的时间。代码是用JAVA编写的 如果您想知道完全使用selenium webdriver 2加载一个页面需要多少时间,有没有人能告诉我在这里可以使用哪些概念/方法 通常,web驱动程序只有在页面完全加载后才能将控制权返回到代码 因此,此代码可以帮助您找到页面加载的时间- long start = System.currentTimeMillis();

我已经为我的项目编写了一个selenium代码。页面正在打开和关闭,但我需要显示页面的加载(打开/关闭)时间,还需要在selenium中记录搜索记录的时间。代码是用JAVA编写的
如果您想知道完全使用selenium webdriver 2加载一个页面需要多少时间,有没有人能告诉我在这里可以使用哪些概念/方法

通常,web驱动程序只有在页面完全加载后才能将控制权返回到代码

因此,此代码可以帮助您找到页面加载的时间-

long start = System.currentTimeMillis();

driver.get("Some url");

long finish = System.currentTimeMillis();
long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime); 
如果这不起作用,那么您必须等待页面上显示某个元素-

long start = System.currentTimeMillis();

driver.get("Some url");

WebElement ele = driver.findElement(By.id("ID of some element on the page which will load"));
long finish = System.currentTimeMillis();
long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime);

希望它能帮助您了解第一个问题的开始和结束时间,您可以使用下面的方法

在selenium中打开任何页面之前,请包含以下命令,该命令将当前开始时间存储到long类型的开始变量中

存储系统的当前时间后,打开您试图计算打开和关闭时间的网页

driver.get("Some url");
完成网页上的所有预期操作后,使用下面的命令,该命令将再次以名为finish的长类型变量存储当前系统时间

一旦您得到了操作的开始和结束时间,您就可以用下面的方式轻松地得到总时间

long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime); 

对于搜索操作,我不确定您在代码中实现了什么方法,但您可以用相同的方式获得搜索时间。

您所说的“页面自动打开和关闭”和“记录搜索时间”是什么意思?请您进一步澄清?@MahsumAkbas表示加载页面所需的时间,如果系统正在查询记录的搜索,则脚本应返回搜索时间(场景:在文本字段中输入一条记录并单击搜索按钮后,脚本应返回搜索特定记录所需的时间)我在你们面前已经提到了同样的答案。@Rupesh Shinde:谢谢你们的回答。。两种方法都有效了谢谢你的回答。这个有效:我已经接受了,先生
long finish = System.currentTimeMillis();
long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime);