使用机器人框架运行自动测试脚本时修改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键时,我可以导航到关键字(读取值,写入值)。 但是在运行时,机器人框架无法找到关键字。它错误地说“没有找到名称为'读取值'的关键字”。“

我需要其他任何步骤才能使其工作吗?如果有人知道,请帮助我。

谢谢,提前!

+0

我通过编写使用reg.exe更改注册表设置的批处理文件来解决此问题。 但是,将关键字提供以便我可以直接从脚本更新它会很好。最好的关键字应该是硒库的一部分 – Dithos

可以看出您在关联的PyPI页面上,你应该导入模块winregistry.robot并不仅仅是winregistry

*** Settings *** 
Library winregistry.robot 

这可能是因为该模块不严格意味着机器人框架的使用,以及模块的作者将关键字分隔成他的模块的一个子类。

+0

我也是这样做的。我很抱歉没有在发布问题时添加这些内容。 – Dithos

winregistry使用winreg它仅适用于Python 3.对于Python 2.7,它应该使用_winreg

我使用C:\Python27\Lib\site-packages\winregistry\winregistry.py中的_winreg替换了全部winreg,它适用于我。