ما الفرق بين أساليب setSpeed ​​() و sleep ()؟


الاجابه 1:

setSpeed: اضبط سرعة التنفيذ (على سبيل المثال ، اضبط طول المللي ثانية من التأخير الذي سيتبع كل عملية من عمليات السيلينيوم). بشكل افتراضي ، لا يوجد مثل هذا التأخير ، أي التأخير هو 0 مللي ثانية.

Thread.sleep: يؤدي مؤشر الترابط الحالي إلى تعليق التنفيذ لفترة محددة.

لذلك فإن الفرق الرئيسي بينهما هو setSpeed ​​يحدد السرعة بينما سيتم تطبيق وقت التأخير قبل إجراء كل عملية من عمليات السيلينيوم. ولكن سيتم إنشاء thread.sleep () انتظارًا لمرة واحدة فقط. لذلك ، إذا كان لدينا 3 عمليات السيلينيوم مكتوبة مثل أدناه:

العملية 1 العملية 2 العملية 3 

ونريد تعيين وقت تأخير 2000 لكلٍّ من هذه الإجراءات ، وتحديد طريقة setSpeed ​​() بمجرد الانتهاء من المهمة يشبه ما يلي:

selenium.setSpeed ​​( "2000")؛ العملية 1 العملية 2 العملية 3

ولكن إذا استخدمنا Thread.sleep () ، فسيكون الأمر كما يلي:

Thread.sleep (2000)؛ Operation 1 Thread.sleep (2000)؛ Operation 2 Thread.sleep (2000)؛ العملية 3

المصدر: http://www.stackoverflow.com/

ما هو الفرق بين Thread.Sleep () و selenium.setSpeed ​​("2000")؟


الاجابه 2:

Setspeed (): اضبط سرعة تنفيذ لا يمكننا ضبطها افتراضيًا (أي) لا يمكن تأخيرها في تنفيذ البرمجة.

Sleep (): يمكن استخدام وظيفة النوم للتوقف واستئناف المللي ثانية من الوقت. يمكننا استخدام جافا على مفهوم multithreading. الذي يمكن تنفيذ مؤشر ترابط واحد ومؤشر ترابط آخر يمكن أن تنتظر مللي ثانية معينة من الوقت.


الاجابه 3:

Setspeed (): اضبط سرعة تنفيذ لا يمكننا ضبطها افتراضيًا (أي) لا يمكن تأخيرها في تنفيذ البرمجة.

Sleep (): يمكن استخدام وظيفة النوم للتوقف واستئناف المللي ثانية من الوقت. يمكننا استخدام جافا على مفهوم multithreading. الذي يمكن تنفيذ مؤشر ترابط واحد ومؤشر ترابط آخر يمكن أن تنتظر مللي ثانية معينة من الوقت.