导入" ExtendedAppiumLibrary"失败(机器人框架)

时间:2017-03-15 12:31:01

标签: robotframework robotframework-ide

我使用

下载了ExtendedAppiumLibrary
pip install robotframework-extendedappiumlibrary

下载后,我尝试导入" ExtendedAppiumLibrary"在我的项目中它给我以下错误:

C:\Windows\System32>ride.py
FAILED ExtendedAppiumLibrary Initializing test library 'ExtendedAppiumLibrary' with no arguments failed: ValueError: Invalid time string 'Capture Page Scre
enshot'.
Traceback (most recent call last):
  File "C:\Python27\Lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 184, in _get_instance
    return libcode(*self.positional_args, **self.named_args)
  File "C:\Python27\Lib\site-packages\ExtendedAppiumLibrary\__init__.py", line 78, in __init__
    AppiumLibrary.__init__(self, run_on_failure)
  File "C:\Python27\Lib\site-packages\AppiumLibrary\__init__.py", line 99, in __init__
    self.set_appium_timeout(timeout)
  File "<decorator-gen-36>", line 2, in set_appium_timeout
  File "C:\Python27\Lib\site-packages\AppiumLibrary\keywords\keywordgroup.py", line 15, in _run_on_failure_decorator
    return method(*args, **kwargs)
  File "C:\Python27\Lib\site-packages\AppiumLibrary\keywords\_applicationmanagement.py", line 121, in set_appium_timeout
    self._timeout_in_secs = robot.utils.timestr_to_secs(seconds)
  File "C:\Python27\Lib\site-packages\robot\utils\robottime.py", line 48, in timestr_to_secs
    raise ValueError("Invalid time string '%s'." % timestr)

enter image description here

1 个答案:

答案 0 :(得分:0)

第一个提示是RF导入错误:

  

FAILED ExtendedAppiumLibrary初始化没有参数的测试库'ExtendedAppiumLibrary'失败:ValueError:无效的时间字符串'Capture Page Scre   enshot”。

让我们看看有关初始化/将lib导入RF套件的文档: https://github.com/serhatbolsu/robotframework-appiumlibrary/blob/master/docs/AppiumLibrary.html(github不渲染html所以你需要将文件保存在磁盘上并加载它以便在html渲染中看到)

在导入部分下:

  

run_on_failure =捕获页面截图ExtendedAppiumLibrary即可   使用可选参数导入。

     

run_on_failure指定关键字的名称(来自任何可用的关键字)   库)在ExtendedAppiumLibrary关键字失败时执行。通过   默认

     

捕获页面截图将用于截取屏幕截图   当前页面。使用值No Operation将禁用此功能   共。参见

     

注册关键字以运行失败关键字以获取更多信息   这个功能。

     

示例:Library ExtendedAppiumLibrary run_on_failure = No Operation#在失败时没有任何内容