Bazı özel görevler için zaten python kaynak dosyalarım var, bu görevlerin özel bir kitaplığını anahtar kelime olarak oluşturabilir miyim ve robot çerçevesinde kullanabilir miyim?Robot çerçevesi için özel bir python kod kitaplığı nasıl oluşturulur
cevap
Evet yapabilirsiniz. Bu, robot çerçeve kullanıcı kılavuzunda, Creating test libraries başlıklı bölümde oldukça kapsamlı bir şekilde belgelenmiştir.
Birkaç seçeneğiniz var. Modülünüzü doğrudan kullanabilirsiniz, bu da modülde her yöntemi bir anahtar kelime olarak kullanılabilir hale getirir. Muhtemelen istediğiniz şey bu değildir, çünkü kütüphane muhtemelen bir anahtar kelime koleksiyonu olarak kullanılmak üzere tasarlanmamıştır. İkinci seçiminiz, modüllerinizi içe aktaran yeni bir kütüphane oluşturmaktır ve yeni kitaplığınız, diğer kitaplıktaki işlevleri çağıran anahtar kelimeler sağlar. MyLibrary.py
olduğunu varsayarak,
def join_two_strings(arg1, arg2):
return arg1 + " " + arg2
doğrudan aşağıdaki örnekte olduğu gibi bir test paketi bu kullanabilirsiniz:
Basit bir örnek olarak, en aşağıdaki içeriklere sahip adlandırılmış modülü MyLibrary.py
var diyelim paketi ile aynı klasörde veya PYTHONPATH
:
*** Settings ***
| Library | MyLibrary.py
*** Test Cases ***
| Example that calls a python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world
klasöründeki bir klasörde