0

我使用下载了 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)

在此处输入图像描述

4

1 回答 1

0

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

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

让我们看看文档对 RF 套件的初始化/导入 lib 的说明: https ://github.com/serhatbolsu/robotframework-appiumlibrary/blob/master/docs/AppiumLibrary.html (github 不呈现 html,因此您需要将文件保存在磁盘并加载它以在呈现的 html 中查看)

在导入部分下:

run_on_failure=Capture Page Screenshot ExtendedAppiumLibrary 可以使用可选参数导入。

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

Capture Page Screenshot 将用于截取当前页面的屏幕截图。使用值 No Operation 将完全禁用此功能。看

注册关键字以在失败时运行关键字以获取有关此功能的更多信息。

示例:Library ExtendedAppiumLibrary run_on_failure=No Operation # 失败时不执行任何操作

于 2017-03-20T18:21:10.183 回答