擅长:python、mysql、java
<p>问题可能源于这样一个事实:您没有为Robot框架以正确的格式编写python库。在</p>
<p>以下是在Robot框架中编写Python代码的正确格式:</p>
<pre><code>from robot.libraries.BuiltIn import BuiltIn
class ClickAnElement(object):
def __init__(self):
self.selenium_lib = BuiltIn().get_library_instance('ExtendedSelenium2Library')
def click_an_element(self, locator):
BuiltIn().click_element(locator)
</code></pre>
<p>它是如何工作的(我相信)是在Robot框架中,在你的<code>*** Settings ***</code>部分用<code>Library ClickAnElement.py</code>调用这个库。它将激活<code>__init__</code>函数。然后你可以像调用selenium2库中的关键字一样调用关键字。因此,如果我以正确的格式重新编写您发布的代码,它将如下所示:</p>
^{pr2}$
<p>那么,我的.robot文件将如下所示:</p>
<pre><code>*** Settings ***
Library FirstTest
*** Test Cases ***
Test Google It
Google It
</code></pre>
<p>您正在编写一个Python文件,以便在Robot框架的</em>之外工作。如果你想让它在Robot框架的</em>内部工作,你需要使用正确的库格式。在</p>
<p>请注意,我只是格式化你的代码,而不是测试它。我不能,因为我没有你的应用程序来测试它。在</p>