Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma
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
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Maven Parameter / Jenkins Parameter - CommandLine dan Java Code una Parametre Aktarma», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.