Her test senaryosu, belirli bir test ortamında gerçekleştirilmelidir. Test ortamı bir web tarayıcısı, mobil cihaz, mobil emülatör, mobil simülatör vb. olabilir. Desired capabilities, test senaryomuzda hangi ortamı kullanacağımızı web sürücüsü olarak söylememize yardımcı olur.
Desired capabilities, tarayıcının çalışma sırasındaki davranışını belirlemek için tarayıcı adı, tarayıcı sürümü, tarayıcı sürücüsünün sistemi vb. gibi tarayıcı özelliklerini saklayan bir anahtar / değer çifti dizisidir.
Desired Capabilities, aşağıdaki gibi durumlarda daha çok kullanılır:
Desired capabilities, tarayıcının çalışma sırasındaki davranışını belirlemek için tarayıcı adı, tarayıcı sürümü, tarayıcı sürücüsünün sistemi vb. gibi tarayıcı özelliklerini saklayan bir anahtar / değer çifti dizisidir.
Desired Capabilities, aşağıdaki gibi durumlarda daha çok kullanılır:
- Mobil uygulama otomasyonunda, tarayıcı özellikleri ve cihaz özellikleri ayarlamada,
- Selenyum Grid'de, test durumlarını farklı işletim sistemleri ve sürümleriyle farklı bir tarayıcıda çalıştırmak istediğimizde.
Bazı Desired Capabilities yöntemleri:
- getBrowserName()
- setBrowserName()
- getVersion()
- setVersion()
- getPlatform()
- setPlatform()
- getCapabilityMethod()
- setCapabilityMethod()
Methodların hepsine,
https://selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html adresinden ulaşılabilinir.
https://selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html adresinden ulaşılabilinir.
Örnek Kodlar:
//Chrome için capability tanımlanıyor
DesiredCapabilities acceptSSLCertificate = DesiredCapabilities.chrome();
//Capability'nin SSL certificates'ı kabul etmesi için tanımlama yapılıyor
acceptSSLCertificate.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
//Yeni chrome tarayıcısında capabilit ler birleştiriliyor
WebDriver driver = new ChromeDriver(acceptSSLCertificate);
************************
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class IEtestforDesiredCapabilities {
public static void main(String[] args) {
//IE capability tanımlanıyor
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE");
capabilities.setCapability(InternetExplorerDriver.
INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
// IE driver başlatıyor
WebDriver driver = new InternetExplorerDriver(capabilities);
driver.manage().window().maximize();
driver.get("http://gmail.com");
driver.quit();
}
}
************************
Selenium Grid Örneği:
import java.net.URL;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class DesiredCapabilityExample {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities().firefox();
caps.setVersion("30");
caps.setPlatform(Platform.WIN8);
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), caps);
}
}
**********************
Platform Tanımlamaları:
capability.setPlatform(Platform.MAC);
capability.setPlatform(Platform.LINUX);
capability.setPlatform(Platform.WINDOWS);
capability.setPlatform(Platform.WIN8_1);
capability.setPlatform(Platform.WIN8_1);
Yorumlar
Yorum Gönder