2012-12-26 18 views
5

Ben bir dosyadan metin okur ve yanıt olarak döndürür gelenekselleşmiş bir senaryomuz var benSoap UI, yeni Dosya() Groovy Script dosyasında varsayılan olarak bir dosya arar? Bunu nasıl değiştiririm?

text = new File("D:/text.xml") 

şöyle okumak zorunda

şimdi sorun i göreli yolları kullanmak istiyorum edilir ben sadece

text = new File("text.xml") 

nerede Sabun UI/Groovy varsayılan olarak dosya için aramaya başlar gelmez derseniz .. bu yüzden

merak ediyorum? Bu şu anda bir "java.io.FileNotFoundException" atar.

Bunu, project.xml dosyasına göre yollar kullanacak şekilde nasıl değiştiririm?

Bu nihayet öğrenmek için komut ekleyin

System.out.println(System.getProperty("user.dir")); 

veya

System.out.println(text.getAbsolutePath()); 

benim gereksinimi

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def projectPath = groovyUtils.projectPath //gets the path of the project root 
def response = new File(projectPath, "/test.xml").text; 
+0

re: Dosya yolu, does this post yardım bilgisi: http://stackoverflow.com/questions/12266525/how-can-i-use-relative-paths-to-external-response -Fikir-sabotaj-mockservice? –

+0

Kesinlikle, ben de bulduğum şey, teşekkürler :) –

+0

harika. yardım edebilmek için mutlu oldum. –

cevap

1

çözüldü nasıl.

+0

Sabunlarda saf java kodu yazabilir miyim? –

+0

AFAIK, yukarıdaki Groovy geçerlidir. Ve zaten bir Groovy betiğinin çalışıyor. –

+0

Şu anda sabun yükleme klasörünün içinde görünüyor, nasıl bir başka klasörün içine bakmak umarım, gerçek project.xml dosyasına göre umarım? –

2

Resource Root Proje Özelliğini soapUI'de ayarlayabilirsiniz. Proje klasörünüze

${projectDir} işaret eder.

Resource Root Project Property

İlgili konular