Thread.Sleep()和selenium.setSpeed(“2000”)之间有什么区别?

时间:2014-05-15 11:35:57

标签: testing selenium automated-tests

Thread.Sleep()selenium.setSpeed("2000")之间的区别是什么?

2 个答案:

答案 0 :(得分:3)

setSpeed:设置执行速度(即设置每个硒操作后的延迟的毫秒长度)。默认情况下,没有这样的延迟,即延迟是0毫秒。

Thread.sleep:它导致当前线程暂停执行指定的时间段。

因此它们之间的主要区别是setSpeed设定速度,同时在每次硒操作发生之前应用延迟时间。但是一个thread.sleep()将只设置等待一次。因此,如果我们有3个硒操作,如下所示:

Opeartion 1
Opeartion 2
Opeartion 3

我们希望为每个设置延迟时间2000,定义setSpeed()方法一次将完成如下任务:

selenium.setSpeed("2000");
Opeartion 1
Opeartion 2
Opeartion 3

但如果我们使用Thread.sleep(),它将如下所示:

Thread.sleep(2000);
Opeartion 1
Thread.sleep(2000);
Opeartion 2
Thread.sleep(2000);
Opeartion 3

答案 1 :(得分:1)

Thread.sleep()将在指定的时间内停止当前(java)线程。它只完成了一次。

Selenium.setSpeed()将停止每个 selenium命令执行指定的时间。它对于演示目的很有用(你会看到在你的浏览器中移动的东西)或者你正在使用一个慢的Web应用程序(有更好的技术来处理慢速应用程序,但这不是主题。)