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

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

كيفية تحديث الصفحة في Selenium

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

  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. افتح متصفح فايرفوكس بصفحة الويب – 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:

هذه هي الطريقة الثانية الأكثر استخدامًا لتحديث الصفحة Selenium. يأخذ مفتاح التحديث (مفتاح 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”);

الملخص

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