使用SeleniumLibrary中的ScreenshotKeywords

时间:2018-04-23 06:04:57

标签: python selenium robotframework

我正在尝试创建一个自定义python库,我可以使用RobotFramework来运行我的测试。到目前为止,我只在代码中使用capture_page_screenshot()方法时遇到了问题。我似乎无法找到调用该函数的正确方法。

我该如何解决这个问题?

from SeleniumLibrary import ScreenshotKeywords

def screenshot():
    ScreenshotKeywords.capture_page_screenshot()

1 个答案:

答案 0 :(得分:1)

最简单的方法是获取对套件导入的selenium库的引用,然后在该实例上调用该关键字。您可以使用内置关键字get library instance

获取对库的引用
from robot.libraries.BuiltIn import BuiltIn

def screenshot():
    se2lib = BuiltIn().get_library_instance("SeleniumLibrary")
    se2lib.capture_page_screenshot()