2012-07-13 15 views
5

Bir sözlük nesnesinden $ {dict ['KEY']} biçimindeki tek bir öğeye erişebileceğimi biliyorum. Şunun gibi:Bir sözlük öğesinin değerini, Robot Çerçevesindeki bir anahtar kelimenin sonucuna nasıl ayarlayabilirim?

| | Log | ${dict['KEY']} | 

Ve hiç böylesine düzenli bir eski sayıl ayarlayabilirsiniz:

| | ${scalar}= | RFKeyword | "Yowp" 

Bu

| | ${dict['KEY']}= | RFKeyword | "Yowp" 

gibi bir sözlük eleman ayarlamaya çalışırsanız Ama olsun "RFKeyword "Yowp" değişkeni yerine, RFKeyword "Yowp" işlerken ne üreteceğinden ziyade, bu

| | ${scalar}= | RFKeyword | "Yowp" 

Yardım Lütfen

+0

müttefiki StackOverflow? Bunun mümkün olduğunu düşünmemiştim. –

cevap

3

Sadece aradığınız yolu yeniden düzenlemelisiniz. Yani anahtar kelime için döndürülen veriler sözlüğüne gitmek istediğiniz yere aşağıdakileri yapmanız gerekir:, tahmin gibi

${scalar}= | RFKeyword | "Yowp" 
Set To Dictionary | ${dict} | KEY | ${scalar} 
+0

Ama skaler istemiyorum. Anahtar kelimenin sonucunun doğrudan bir sözlüğe gitmesini istiyorum. –

6

, bir anahtar kelime bir sözlüğe atanamıyor. Sözlük sözdizimini özellikle takip etmeniz gerekir. değişkenleri yalnızca listelere veya skalerlere dönüştürebilirsiniz.

Robot çerçevesi tam teşekküllü bir programlama dili değildir ve olmamalıdır. Ara skaler kullanarak, teknik olmayan testçiler ne yaptığını daha iyi anlayabilmelidir.

Bunu "robot framework dictionary" araması için bir google araması bu listenin yukarısında bulunduğundan beri ekledim.

: Eğer başarısız gerekiyorsa,

${my_dict["a"]} 

Veya: ile sözlükleri ekle

Create dictionary | ${my_dict} | a | b 

:

set to dictionary | ${my_dict} | c | d 

Ve almak sözlüklerden ile Sadece ile sözlükleri oluşturmak

${my_dict.get('non-key','default value')} 
İlgili konular