CommandLine dan Java Code una Parametre Aktarma / Maven Parameter / Jenkins Parameter - Passing parameters From CommandLine/Bash to Java Code
Esma Yılmaz - SDET Test Automation Engineer
Scenario
Java Code side
Maven Parameter Kullanımı
Jenkins Parameter
mvn test -Dbrowser=edge
mvn test -PSmoke -Dbrowser=edge
CommandLine dan Java Code una Parametre Aktarma - Video
Arkadaşlar Merhabalar
Bugün sizlere commandline dan bir parametre yi Java code'una nasıl aktarırız, bundan bahsetmek istiyorum. Bu dersi niye hazırlamak istedim ondan bahsetmeden önce sizlerle şöyle bir scenario üzerine konuşalım :
Malumunuz biz test framework design larımızda global variable ları Java nın bize sunmuş olduğu özel "properties" file lardan okuyoruz ya da duruma göre yazıyoruz. Bu noktada Driver class larınızı gözünüzün önüne getirin.
String browserType = Config.getProperty("browser");
ifadesine benzer bir ifade ile properties file içerisindeki "browser" key inin değerini okuyoruz. Beklentimiz buraya onun value'su olarak "chrome", "firefox", "edge" ... gibi bir değerin gelmesi. Ve biz gelen bu değere göre Driver ımızı ChromeDriver, FirefoxDriver ... şeklinde set edeceğiz. Buraya kadar gayet klasik bir design.
"Eee" ne var bunda diyebilirsiniz. Şimdi sorum şu. Siz hangi browser ile koşacaksanız her defasında properties file dan o değeri mi değiştirmek zorundasınız. Yani testlerinizi server a attınız. Jenkins tarafında olduğunuzu hayal edin. Bu durumda "tarayıcı-browser" seçimini nasıl yapacaksınız. Yani şunu diyebilirsiniz elbette ben Jenkins de ilgili projenin içine girer "Workspace " kısmından o kısmı editleyebilirim. - uzun zahmetli bir yol, bir de siz yapabilirsiniz ama nontechnic biri bunu yapabilir mi? -
Jenkins tarafında projeyi "Build" edeceğiniz zaman karşınıza bir combobox-dropdown çıksa ve siz oradan direk "chrome" seçseniz ve testler chrome a göre çalışsa. "firefox" seçseniz ve "firefox" a göre çalışsa. Bu anlamda test code unuzu hiç görmemiş bir insan bile bu kadar basit bir işlemi yapabilir. Hem code unuz güvende olur hem de herkes testleri run edebilir. - Ve siz bunun için code unuzda herhangi bir değişiklik yapmayacaksınız -
İyi de bu nasıl olacak. İşte bu videoda bundan bahsettim. İşin Java tarafından Maven tarafından ve Jenkins tarafından bahsettim.
Ama öncesinde lütfen daha önce hazırlamış olduğum
"Page Object Model" pattern yaklaşımları videosunu :
https://lnkd.in/duz_iZ6G
"Maven" Pom.xml den TestNG suite lerini nasıl run ederiz videosunu :
https://lnkd.in/d9MA7x95
İzlemenizi öneriyorum.
İyi çalışmalar
Görüşmek üzere...
#testautomation #pageobjectmodel #designpatterns #selenium #seleniumjava #testng
Auf dieser Seite können Sie das Online-Video Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer QA Test Automation & DevOps 02 Mai 2023 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 211 Mal angesehen und es wurde von 12 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!