Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma

Publicado em: 02 Maio 2023
no canal de: QA Test Automation & DevOps
211
12

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


Nesta página do site você pode assistir ao vídeo on-line Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma duração hora minuto segundo em boa qualidade , que foi baixado pelo usuário QA Test Automation & DevOps 02 Maio 2023, compartilhe o link com seus amigos e conhecidos, no youtube este vídeo já foi visto 211 vezes e gostou 12 espectadores. Boa visualização!