Web tabanlı uygulamanın test otomasyonu sırasında, tüm web öğelerinin tam olarak yüklenmesi için sayfanın birden çok kez yenilenmesine ihtiyaç duyulmaktadır. İlk sayfa yüklemesinde, tüm web öğelerinin yüklenmesi için ikinci bir sayfa yenilemesi sürerken bazı web öğeleri yüklenebilir. Bu, Selenium web sürücüsü tarafından sağlanan yenileme komutu kullanılarak yapılabilir. Selenium'da tarayıcı yenileme işlemi aşağıdaki yollar kullanılarak gerçekleştirilebilir. Makale boyunca aşağıda belirtilen yolları ayrıntılı olarak tartışacağız.
- Driver.navigate.refresh komutu
- Anahtarları Gönder komutu
- Driver.navigate.to komutu
Driver.navigate.refresh komutu:
Bu, Selenium web sürücüsü tarafından sağlanan sayfa yenileme işlemini gerçekleştirmek için yerleşik bir yöntemdir. Bu komut, bir sayfa yenileme işlemi gerçekleştirmek için test otomasyonunda en sık kullanılan komuttur. Yenileme komutu aşağıda belirtildiği gibi basit bir şekilde kullanılabilir.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). renew ();
Gezinme, önceki sayfaya gitmek, sonraki sayfaya gitmek, sayfayı yenilemek, tarayıcıyı kapatmak 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. Navigasyon arayüzünün yenileme yöntemi herhangi bir argüman almaz veya herhangi bir değer döndürmez.
Misal:
Test Senaryosu:
- Web sayfalı firefox tarayıcısını açın - http://demo.guru99.com/selenium/guru99home/
- Sayfa başarıyla yüklendikten sonra, driver.navigate.refresh yöntemini kullanarak web sayfasını yenileyin
- Driver.close () yöntemini kullanarak tarayıcıyı kapatın
Kodu
paket Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) InterruptedException oluşturur{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver sürücüsü = yeni ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). renew ();driver.close ();}}
Kod Çıkışı:
İlk sayfa yüklemesi
Sayfa yenileme işleminden sonra
… Video değiştiBir sayfayı yenilemenin birçok başka yolu
1) Yöntemi alın:
Get yöntemi, bir sayfayı yenilemek için özyinelemeli bir şekilde kullanılabilir. Bunu başarmak için get yöntemine argüman olarak başka bir yöntem iletmemiz gerekir.
Misal:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Gezinme yöntemi:
Bu yöntem, yukarıda belirtildiği gibi aynı özyineleme kavramını kullanır. getCurrentURL () yöntemi, driver.navigate.to yöntemine argüman olarak iletilir.
Misal:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) F5 Anahtarını kullanarak Anahtarları Gönder yöntemi:
Bu, Selenium'da bir sayfayı yenilemek için en sık kullanılan ikinci yöntemdir. Anahtarlar yöntemini göndermek için bir argüman olarak yenileme anahtarını (F5 Key) alır. Anahtarları gönder tarayıcıdan ziyade yalnızca web öğelerinde çalıştığından, başlangıçta web sayfasında geçerli bir web öğesi tanımlamalı ve ardından anahtarları gönder yöntemini kullanmalıyız. Bu, aşağıda gösterildiği gibi gerçekleştirilebilir.
Misal:
driver.get ("https://www.guru99.com");sürücü. findElement (By.id ("kullanıcı adı")). sendKeys (Keys.F5);
4) ASCII Kodunu kullanarak Anahtarları Gönder yöntemi:
Bu yöntem, yukarıdaki ile aynı kavramı kullanır, ancak F5 anahtarını bir argüman olarak geçirmek yerine, bir argüman olarak yenileme anahtarının ASCII Kodunu göndeririz. Bu, aşağıda gösterildiği gibi gerçekleştirilebilir.
driver.get ("https://www.guru99.com");sürücü. findElement (Yazan.id ("kullanıcı adı")). sendKeys ("\ uE035");
Özet:
- Sayfa yenileme işlemi, biz test senaryoları otomasyonumuza geçmeden önce bir sayfanın tüm web öğelerinin tamamen yüklenmesini sağlar
- Selenium'da sayfa yenilemek için en yaygın kullanılan yöntem, driver.navigate (). Renew () yöntemidir.
- Alma yöntemi ve gezinme yöntemleri, Selenium'da bir sayfayı yenilemenin özyinelemeli yollarını içerir
- Anahtarları Gönder yöntemi, bir bağımsız değişken olarak F5 anahtarını veya karşılık gelen ASCII Kodunu ileterek bir sayfayı yenilemek için kullanılabilir.