قم بتحديث الصفحة باستخدام برنامج تشغيل الويب السيلينيوم

أثناء اختبار التشغيل الآلي للتطبيق المستند إلى الويب، تكون هناك حاجة إلى تحديث الصفحة عدة مرات حتى يتم تحميل جميع عناصر الويب بالكامل. عند التحميل الأولي للصفحة، قد يتم تحميل بعض عناصر الويب بينما يستغرق الأمر تحديثًا ثانيًا للصفحة حتى يتم تحميل جميع عناصر الويب. يمكن القيام بذلك باستخدام أمر التحديث الذي يوفره برنامج تشغيل الويب Selenium.

كيفية تحديث الصفحة في السيلينيوم

يمكن إجراء عملية تحديث المتصفح باستخدام المتابعةwing طرق السيلينيوم وسوف نناقش الطرق المذكورة أدناه بالتفصيل طوال المقال.

  1. الأمر Driver.navigate.refresh
  2. احصل على الطريقة
  3. أمر إرسال المفاتيح
  4. طريقة التنقل
  5. الأمر Driver.navigate.to

1) الأمر Driver.navigate.refresh

هذه هي الطريقة المضمنة لإجراء عملية تحديث الصفحة التي يوفرها برنامج تشغيل الويب Selenium. هذا الأمر هو الأمر الأكثر استخدامًا عبر أتمتة الاختبار لإجراء عملية تحديث الصفحة. يمكن استخدام أمر التحديث بطريقة بسيطة كما هو مذكور أدناه.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

التنقل عبارة عن واجهة تُستخدم لإجراء عمليات المتصفح المختلفة مثل الانتقال إلى الصفحة السابقة والانتقال إلى الصفحة التالية وتحديث الصفحة وإغلاق المتصفح. يمكن الوصول إلى أساليب واجهة التنقل باستخدام الأمر driver.navigate(). لا تأخذ طريقة التحديث في واجهة التنقل أي وسائط أو تُرجع أي قيم.

على سبيل المثال:

سيناريو الاختبار:

  1. ساعات العمل firefox متصفح مع صفحة ويب – https://demo.guru99.com/selenium/guru99home
  2. بمجرد تحميل الصفحة بنجاح، قم بتحديث صفحة الويب باستخدام طريقة driver.navigate.refresh
  3. أغلق المتصفح باستخدام طريقة driver.Close()

رمز

package Guru99Demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RefreshDemo {
public static void main(String args[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

إخراج الكود:

تحميل الصفحة الأولي

قيادة تحديث التنقل للسائق

بعد عملية تحديث الصفحة... تغير الفيديو

قيادة تحديث التنقل للسائق

طرق أخرى متعددة لتحديث الصفحة

2) الحصول على الطريقة

يمكن استخدام طريقة Get بطريقة متكررة لتحديث الصفحة. ولتحقيق ذلك، نحتاج إلى تمرير طريقة أخرى كوسيطة للطريقة get.

على سبيل المثال:

driver.get("https://www.guru99.com");
driver.get(driver.getCurrentURL());

3) طريقة التنقل:

تستخدم هذه الطريقة نفس مفهوم التكرار المذكور أعلاه. يتم تمرير أسلوب getCurrentURL() كوسيطة للأسلوب driver.navigate.to.

على سبيل المثال:

driver.get("https://www.guru99.com");
driver.navigate.to(driver.getCurrentURL());

4) طريقة إرسال المفاتيح باستخدام مفتاح F5:

هذه هي الطريقة الثانية الأكثر استخدامًا لتحديث الصفحة في السيلينيوم. يأخذ مفتاح التحديث (مفتاح F5) كوسيطة لإرسال طريقة المفاتيح. نظرًا لأن مفاتيح الإرسال تعمل فقط على عناصر الويب بدلاً من المتصفح، فيجب علينا في البداية تحديد عنصر ويب صالح على صفحة الويب ثم استخدام طريقة مفاتيح الإرسال. ويمكن تحقيق ذلك كما هو موضح أدناه.

على سبيل المثال:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) طريقة إرسال المفاتيح باستخدام رمز ASCII:

تستخدم هذه الطريقة نفس المفهوم المذكور أعلاه، ولكن بدلاً من تمرير المفتاح F5 كوسيطة، نرسل رمز ASCII لمفتاح التحديث كوسيطة. ويمكن تحقيق ذلك كما هو موضح أدناه.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

نبذة عامة

  • تضمن عملية تحديث الصفحة تحميل جميع عناصر الويب الخاصة بالصفحة بالكامل قبل متابعة أتمتة حالات الاختبار لدينا
  • الطريقة الأكثر استخدامًا لتحديث الصفحة في السيلينيوم هي طريقة driver.navigate().refresh()
  • تشتمل أساليب الحصول على الأسلوب والتنقل على الطرق العودية لتحديث الصفحة في السيلينيوم
  • يمكن استخدام طريقة إرسال المفاتيح لتحديث الصفحة إما عن طريق تمرير المفتاح F5 كوسيطة أو رمز ASCII المقابل له