python - 如何将 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
解决方案
我真的不明白这个 Python 代码背后的原因。我会直接在 RF 中执行此操作:
Title Checker
Open Browser ....
${title} = Get Title
Should Not Contain ${title} https
推荐阅读
- python - 将 XLSX 转换为 PDF
- reactjs - 为什么这没有在反应时呈现
- r - How to change a group of data values to 0 given the condition
- r - 防止在更改数据时刷新 SelectInput
- java - LiveData 观察者没有通过从 DialogFragment 插入数据来获取数据
- android - 如何获取 Flutter 中导航/状态栏的当前颜色?
- python - 如何在不等待 Tkinter 菜单命令功能完成的情况下更新 Tkinter 标签文本?
- node.js - 即使路径正确,Docker-compose 在安装时也会引发卷路径错误
- java - 带有 espresso 驱动程序的 Appium - 无法构建 Espresso 服务器错误
- svg - 如何为矩形上的文本添加 SVG 悬停事件?