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
Sur cette page du site, vous pouvez voir la vidéo en ligne Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma durée heure minute seconde en bonne qualité , qui a été Téléchargé par l'utilisateur QA Test Automation & DevOps 02 mai 2023, Partagez le lien avec vos amis et connaissances, sur youtube cette vidéo a déjà été regardée 211 fois et il a aimé 12 téléspectateurs. Bon visionnage!