小白学Appium:怎么搭建robotframwork做测试?

小白在学习实践Appium对APP进行自动化测试中遇到各种各样的问题,比如今天小白遇到了“怎么搭建robotframwork做测试?”的问题。

下面就小白和老鸟的对话,来说明怎么正确安装robotframework环境结合appium进行自动化测试。

小白:我还是先把 robot 环境搭建好再说吧。知道我为什么烦软件测试嘛,天天搭环境。

小白:robot不支持python 3.5?

老鸟:支持2.7

小白:....

小白:那我现在安装2.7会不会有什么冲突什么的?

老鸟:不会,不过环境变量那里你要设置好。

小白:之前安装的setuptools 和 pip 要不要再安装一次?

老鸟:不需要啊。

老鸟:linux下,多个python版本运行,完全没问题,只要每次指明版本就行了,比如python2.7 xx.py。且目前ubuntu都是把2.7作为默认python使用版本的。

小白:环境变量是 把以前3.5改成现在的2.7 还是 3.5的保留,新增一个2.7?

老鸟:改成2.7吧,这个windows应该没有linux那么智能。

小白:心好累,怎么办?

老鸟:你想想你做好了自动化,工资蹭蹭的涨,就不会累了。

小白:怎么办,是不是需要重启?还跟我说注册表.....

异常错误

老鸟:我擦,你装的啥子?

小白:http://www.cnblogs.com/puresoul/p/3854963.html指导我如何搭建环境,cx_Oracle还是装不起啊?!

老鸟:你为什么要装这个,这个有毛用。看这篇文章:《Windows下Robot与Appium做手机自动化测试》

小白:wxPython2.8-win64-unicode-2.8.12.1-py27.exe哪里下载?也不给链接,差评。

老鸟:都提供了,你硬要说没提供,我有啥子办法?!

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

小白:要打勾吗?

wxPython安装

老鸟:默认应该勾上了的,一直默认安装就行。

小白:我之前安装了的3.0 说不行,非要我安装2.8,我又安装2.8,又说找不到……

运行ride.py

老鸟:按理来说不应该的,我去,难道你安装版本不匹配,比如你应该安装64位的,你实际安装的是32位的?

小白:那我刚才安装的是32的...

老鸟:我擦……

小白:为什么,我有啊?

pip安装robotframework

老鸟:环境变量设置没对……

小白:忘记换了

老鸟:……

小白:安装Appium的robotframework库,即:AppiumLibrary使用下面命令?pip install robotframework-appiumlibrary

老鸟:是,这是对应appium的关键字库。

小白:然后尼,怎么使用?

打开RIDE

老鸟:看文章《自动化测试框架》

小白:里面TM图还不能点击放大啊。

老鸟:看来为了让大家更好的访问,还是不能吝啬带宽了……

小白:我这个加载什么库?

加载AppiumLibrary库

老鸟:AppiumLibrary

小白:放在哪里的?找不到啊!

老鸟:~python2_7_11Libsite-packages

不需要啊,你只要把包名写正确,它会自动在这个路径下找到对应包,除非你放在其他路径下,才需要引入完整的包路径。

小白:然后呢到这里了,怎么打开APP

老鸟:你看我的例子,给你写代码一样的,只是已经给你提供了现成的方法,你只需要用关键字调用就行了。

小白:关键字,说一下怎么用撒?

老鸟:F5自己选择。

小白:选毛啊,不是find关键字的函数啊?算了,百度到了。

老鸟:后面靠你了,师傅领进门,修行靠个人,有难题再问我。

小白:你教学能力有待加强。

老鸟:……

小白:我压根连APP 都打不开

打开不app

老鸟:你连第一个命令如果都用错了,你进毛的APP!?

小白:这下对了嘛?

robot用例

老鸟:我的X600,你怎么用我的?

小白:算了,填了Android Emulator就好了,肯定是刚才版本我写的是5.1而不是22。

老鸟:好吧,必须填写22,如果按网上写5.1肯定又被坑了。



留言