首页 > 解决方案 > 如何将 Python Selenium 操作连接到 Robotframework 测试套件

问题描述

我正在尝试通过 Robotframework 中的自定义 Python 脚本执行网页标题检查。

问题是即使标题中有“https”,测试在机器人框架日志中返回为“PASS”:脚本似乎没有链接到正确的驱动程序会话或类似的东西。

我敢肯定有很多错误,所以如果你能帮助我,将不胜感激。

这是python代码:

from robot.api import logger
from SeleniumLibrary import SeleniumLibrary
from SeleniumLibrary.base import keyword
from SeleniumLibrary.keywords import BrowserManagementKeywords
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from robot.libraries.BuiltIn import BuiltIn


class  title_check(SeleniumLibrary):

    @keyword('test_keyword')
    def title_checker(self):
        selib = BuiltIn().get_library_instance('SeleniumLibrary')
        driver = selib._current_browser()

        self.assertNotIn("https", driver.title)

这是robotframework关键字:

   check title
       Title_checker.test_keyword

标签: pythonrobotframework

解决方案


我真的不明白这个 Python 代码背后的原因。我会直接在 RF 中执行此操作:

Title Checker
    Open Browser     ....
    ${title} =     Get Title
    Should Not Contain    ${title}    https

推荐阅读