擅长:python、mysql、java
<p>Robot不会自动创建库文件中类的实例,但有一个例外:如果名称与不带<code>.py</code>扩展名的文件名匹配,它将自动创建类的实例。例如,如果文件<code>CheckCode.py</code>定义了一个名为<code>CheckCode</code>的类,robot将自动创建一个实例,并使用该实例将每个方法公开为关键字。</p>
<p>如果要在文件中创建某个类的实例,则必须创建一个这样做的关键字。例如:</p>
<pre><code># CheckCode.py
class person()
...
...
def create_person(first, last):
return person(first, last)
</code></pre>
<p>你可以这样使用它:</p>
<pre><code>*** Settings ***
Library CheckCode.py
*** Test Cases ***
Example
${person}= create person Maggi Nestle
Should be equal as strings ${person.emp_name()} Maggi Nestle
</code></pre>
<p>还可以使用<a href="http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Call%20Method" rel="noreferrer">Call Method</a>关键字调用对象上的方法:</p>
<pre><code>${name}= Call method ${person} emp_name
</code></pre>