Sayfayı şunu kullanarak yenile: Selenium Web sürücüsü

Web tabanlı uygulamanın test otomasyonu sırasında tüm web elemanlarının tam olarak yüklenebilmesi için sayfanın birden çok kez yenilenmesi ihtiyacı ortaya çıkmaktadır. İlk sayfa yüklemesinde bazı web öğeleri yüklenebilirken tüm web öğelerinin yüklenmesi için ikinci bir sayfa yenilemesi gerekir. Bu, tarafından sağlanan yenileme komutu kullanılarak yapılabilir. Selenium ağ sürücüsü.

Sayfa Nasıl Yenilenir? Selenium

Tarayıcı yenileme işlemi aşağıdaki yollarla gerçekleştirilebilir: Selenium. Aşağıda belirtilen yolları yazı boyunca detaylı olarak ele alacağız.

  1. Driver.navigate.refresh komutu
  2. Yöntem Al
  3. Anahtarları Gönder komutu
  4. Gezinme yöntemi
  5. Driver.navigate.to komutu

1) Driver.navigate.refresh komutu

Bu, sayfa yenileme işlemini gerçekleştirmek için aşağıdakiler tarafından sağlanan dahili yöntemdir: Selenium ağ sürücüsü. Bu komut, sayfa yenileme işlemini gerçekleştirmek için test otomasyonunda en sık kullanılan komuttur. Refresh komutunu aşağıda anlatıldığı gibi basit bir şekilde kullanabilirsiniz.

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

Gezinme, önceki sayfaya gitme, sonraki sayfaya gitme, sayfayı yenileme, tarayıcıyı kapatma gibi çeşitli tarayıcı işlemlerini gerçekleştirmek için kullanılan bir arayüzdür. Navigasyon arayüzü yöntemlerine, Driver.navigate() komutu kullanılarak erişilebilir. Gezinme arayüzünün yenileme yöntemi herhangi bir argüman almaz veya herhangi bir değer döndürmez.

Örnek:

Test Senaryosu:

  1. Firefox tarayıcısını web sayfasıyla açın – https://demo.guru99.com/selenium/guru99home
  2. Sayfa başarıyla yüklendikten sonra, Driver.navigate.refresh yöntemini kullanarak web sayfasını yenileyin.
  3. Driver.close() yöntemini kullanarak tarayıcıyı kapatın

Kod

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();
}
}

Kod Çıkışı:

İlk sayfa yükleme

Sürücü Gezinti Yenileme Komutu

Sayfa yenileme işleminden sonra… video değişti

Sürücü Gezinti Yenileme Komutu

Bir sayfayı yenilemenin diğer birçok yolu

2) Yöntemi al

Get yöntemi, bir sayfayı yenilemek için yinelemeli bir şekilde kullanılabilir. Bunu başarmak için get metoduna argüman olarak başka bir metodu aktarmamız gerekiyor.

Örnek:

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

3) Gezinme yöntemi:

Bu yöntem yukarıda bahsedilen özyineleme kavramının aynısını kullanır. getCurrentURL() yöntemi, Driver.navigate.to yöntemine argüman olarak iletilir.

Örnek:

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

4) F5 Tuşunu kullanarak Anahtar Gönderme yöntemi:

Bu, bir sayfayı yenilemek için en sık kullanılan ikinci yöntemdir. Selenium. Anahtar gönderme yöntemi için yenileme anahtarını (F5 Tuşu) argüman olarak alır. Gönderme anahtarları tarayıcı yerine yalnızca web öğeleri üzerinde çalıştığından, öncelikle web sayfasında geçerli bir web öğesi tanımlamamız ve ardından anahtarları gönderme yöntemini kullanmamız gerekir. Bu, aşağıda gösterildiği gibi gerçekleştirilebilir.

Örnek:

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

5) ASCII Kodunu kullanarak Anahtar Gönderme yöntemi:

Bu yöntem yukarıdakiyle aynı konsepti kullanır ancak F5 anahtarını argüman olarak iletmek yerine, ASCII Kod yenileme anahtarını argüman olarak göndeririz. Bu, aşağıda gösterildiği gibi gerçekleştirilebilir.

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

ÖZET

  • Sayfa yenileme işlemi, test senaryoları otomasyonumuza geçmeden önce bir sayfanın tüm web öğelerinin tamamen yüklenmesini sağlar
  • Sayfa yenileme için en sık kullanılan yöntem Selenium Driver.navigate().refresh() yöntemidir
  • Alma yöntemi ve gezinme yöntemleri, bir sayfayı yenilemenin özyinelemeli yollarını içerir. Selenium
  • Anahtar Gönderme yöntemi, F5 tuşunu argüman olarak veya buna karşılık gelen ASCII Kodunu ileterek bir sayfayı yenilemek için kullanılabilir.

Bu yazıyı şu şekilde özetleyin: