小豆子的笔记QAQ

导航

RF-Ranmmbock库使用心得1-只适用于python2.7+ride,在安装python3和python2遇到的问题

 

由于公司需要对嵌入式设备进行自动化测试,时间短,想要直接使用现有的测试框架,实现udp的传输通讯。

而我司自动化测试使用的工具是robotframework,考虑是否可以有方式在这个上面实现,通过官网的library库中看到rammbock这个库,是关于网络传输的,看下来基本可以实现需求。故准备开始使用该库进行开发。

阶段一:安装库阶段

本人安装的robotframework的版本为python3+red,用pip安装之后,发现该库无法识别,不能加载成功。通过资料查看,发现该库只适用于在python2+ride的版本。哎~这个后期已经不做兼容的设定,真的很要命呀

所以只能在这个的基础上先安装python2及其他。好在网上兼容python3和python2的教程比较多。可以自动百度。在此我只描述一下,我遇到的问题

1.修改为python3,python2,pip2,pip3

2.python2需要下载wxpython这个插件,且它的版本一定要2.7,若你直接用pip2进行安装只会安装最新的,故只能去百度这个版本下载下来之后直接安装,但是安装完之后,pip2 list去查看安装情况的时候,发现无法显示这个插件的版本情况,但是site-packages这个里面已经有了(如下图),表示已经安装成功,其他的库什么的安装完成即,安装部分已经完成

3.使用ride中的问题

run用例时,遇到无法驱动的问题。百度中知道一种方法。原因是Scripts中缺少一个驱动文件,去看了一下python3,的确它下面是有一个pybot.bat文件,故直接将该文件复制过来,修改为将python修改为python2

@Echo off
python2 -m robot.run %*

然后在执行中选择pybot执行,发现还是报错

说明在python2和python3兼容的模式下,该方法还是存在问题

另一种方法

在执行区选择【custom script】,然后在【script to run tests】中选择执行文件robot.exe

果然,可以正常执行起来;

ps:我在另一台  电脑上,只单独安装python2的情况下,也需要按照以上方式去修改执行,否则也是无法正常执行。。。

最后吐槽一下ride:

ride的使用性比red差好多,如textEdit中进行编译,无法自动识别编写中的错误,也无法使用快捷键去自动补全等,运行后的log信息也不全,一般都会到c盘保存log中去查看。一点都不方便不方便呐。连Ctrl+F查询替代功能都没有。。。。作为一个ide真的是不合格。

还有需要吐槽一下pip安装对网络的要求:

我在用pip安装时,可能当时由于网络太差,导致ride安装一会儿失败了,一会儿又失败了,最后迫不得已用了简易安装.egg,也可以正常使用

 

posted on 2019-07-17 13:20  小豆子的笔记QAQ  阅读(555)  评论(0编辑  收藏  举报