Katalon Studio İle İndirilen Dosyayı Tarayıcıda Açma

Herkese merhaba , bu yazımda sizlerle sıklıkla karşımıza çıkan bir test adımı için geliştirdiğim custom keyword den bahsedeceğim. Haydi başlayalım..

PROBLEM

Katalon Studio test adımlarında indirilen dosyanın bazı durumlarda browser da açılarak içeriğinin doğruluğunun kontrol edilmesi gerekmektedir.

Örneğin Test Case olarak aşağıdaki ekran görüntüsünde yer alan https://enabiz.gov.tr/ adresinde bulunan Kullanım Kılavuzunu indirelim.

Ardından indirilen bu dosyayı browser da açalım.

Çözüm Yolu

Bu gibi (browserda açılabilir ) dosyalar için ;

  1. İndirilen dosyaların lokalde tutulduğu klasör path bilgisi belirlenmelidir.
  2. İlgili dosyaya son kaydedilen dosya ve dosya path bilgisi tespit edilmelidir.
  3. İlgili dosya path bilgisi “file://” ön eki ile browser da açılmalıdır.

UYGULAMA ve CUSTOM KEYWORD

İlk olarak Katalon Studio da yeni bir keyword oluşturalım. Katalon Studio ye yeni bir keyword nasıl eklenebileceği ile ilgili yazıma buradan ulaşabilirsiniz. Ardından keyword içerisine aşağıda yer alan kodları ekleyelim.

open_file keyword ‘u parametre olarak String almaktadır. Bu kısımda parametre olarak verilmesi gereken string içeriği ; path bilgisidir. Yani bilgisayarınızda indirilen dosyaların depolandığı uzantıdır. Örneğin : C:/Users/CASPER/Downloads gibi.

Keyword kodunda indirilen dosyaların bulunduğu klasörde en son eklenen dosyanın path bilgisi tespit edilir ve yeni bir browser page de dosya açılır.

package file
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.checkpoint.Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.testcase.TestCase
import com.kms.katalon.core.testcase.TestCaseFactory
import com.kms.katalon.core.testdata.TestData
import com.kms.katalon.core.testdata.TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository
import com.kms.katalon.core.testobject.TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords

import internal.GlobalVariable

import org.openqa.selenium.WebElement
import org.openqa.selenium.WebDriver
import org.openqa.selenium.By

import com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory
import com.kms.katalon.core.webui.driver.DriverFactory

import com.kms.katalon.core.testobject.RequestObject
import com.kms.katalon.core.testobject.ResponseObject
import com.kms.katalon.core.testobject.ConditionType
import com.kms.katalon.core.testobject.TestObjectProperty

import com.kms.katalon.core.mobile.helper.MobileElementCommonHelper
import com.kms.katalon.core.util.KeywordUtil

import com.kms.katalon.core.webui.exception.WebElementNotFoundException
import java.awt.Robot
import java.awt.event.KeyEvent
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
class file_keyword {

	@Keyword
	public static open_file(String dirPath){
		String download_file_path = "";
		File dir = new File(dirPath);
		File[] files = dir.listFiles();
		if (files == null || files.length == 0) {
			return null;
		}

		File lastModifiedFile = files[0];
		for (int i = 1; i < files.length; i++) {
			if (lastModifiedFile.lastModified() < files[i].lastModified()) {
				lastModifiedFile = files[i];
			}
		}
		System.out.println("dosya : "+ lastModifiedFile);
		//return  lastModifiedFile
		download_file_path=lastModifiedFile
		WebUI.openBrowser('')
		WebUI.maximizeWindow()
		WebUI.navigateToUrl("file://"+ download_file_path)
		WebUI.delay(10)
	}
}

Şimdi Test Case içeriğinde oluşturulan custom keyword ün nasıl kullanıldığını inceleyelim. Custom Keyword kısmından yeni oluşturulan keyword kolaylıkla eklenebilir ve dosya indirme işleminin ardından indirilen dosya otomatik olarak açılır.

Umuyorum yararlı bir yazı olmuştur.

Bir sonraki yazımda görüşmek üzere..

Emine Aktürk 

Yorum bırakın