使用机器人框架运行自动测试脚本时修改Windows注册表
我一直在努力研究自动化和机器人框架几个月,并且能够通过在互联网上搜索找到大部分需要的答案。但目前我坚持如何在运行测试用例期间修改Windows注册表。使用机器人框架运行自动测试脚本时修改Windows注册表
当我在网上搜索时,我发现这个python包 - WinRegistry 0.8.3用于修改注册表。 https://pypi.python.org/pypi/winregistry/0.8.3
当我运行“pip install winregistry”时,Python能够下载并安装这个软件包。
我在脚本的设置中添加了“Library winregistry”,当我按下Ctrl + B键时,我可以导航到关键字(读取值,写入值)。 但是在运行时,机器人框架无法找到关键字。它错误地说“没有找到名称为'读取值'的关键字”。“
我需要其他任何步骤才能使其工作吗?如果有人知道,请帮助我。
谢谢,提前!
可以看出您在关联的PyPI页面上,你应该导入模块winregistry.robot
并不仅仅是winregistry
*** Settings ***
Library winregistry.robot
这可能是因为该模块不严格意味着机器人框架的使用,以及模块的作者将关键字分隔成他的模块的一个子类。
我也是这样做的。我很抱歉没有在发布问题时添加这些内容。 – Dithos
winregistry
使用winreg
它仅适用于Python 3.对于Python 2.7,它应该使用_winreg
。
我使用C:\Python27\Lib\site-packages\winregistry\winregistry.py
中的_winreg
替换了全部winreg
,它适用于我。
我通过编写使用reg.exe更改注册表设置的批处理文件来解决此问题。 但是,将关键字提供以便我可以直接从脚本更新它会很好。最好的关键字应该是硒库的一部分 – Dithos