Python3.6+RobotFramework自动化测试-实战
一、基础环境配置
1、Python配置
C:\Python36-32\Lib下的
subprocess.py修改594行为
#_cleanup()
2、设备连接配置
将PC与设备(IPTV)连接于同一局域网内,配置好固定IP
PC:192.168.98.110
板子:192.168.98.112
创建一个系统变量ANDROID_ADB_SERVER_PORT,值是5555
IPTV串口界面下输入以下指令
su;
ifconfig;
ifconfig eth0 up;
ifconfig eth0 192.168.98.112;
stop adbd;
start adbd;
在PC端的cmd窗口运行
adb connect 192.168.98.112
若出现连接失败
C:\Users\Carlson>adb connect 192.168.98.112
missing port in specification: tcp:192.168.98.112
尝试:
串口打印中重开adb
stop adbd;
start adbd;
若还不行,在CMD中输入
adb kill-server
adb start-server
然后串口
stop adbd;
start adbd;
最后
adb connect ip port端口号再重连
一般几次总能连上
3、Appium启动
关于启动Appium
通过cmd命令的方式启动appium,一定要注意appium版本和node.js版本的匹配问题
appium
,用默认的方式启动appium
appium -a 127.0.0.1 -p 4729 -bp 4730
-a 是指定监听的ip
-p 是指定监听的端口
-bp 是连接Android设备bootstrap的端口号,默认是472
参考文档:
Cmd 启动Appium - 雨水的早晨的博客 - CSDN博客
二、开始测试
OTA与IP的要提前用遥控配置好从哪里下载升级包的IP与OTA配置信息
配IP以及OTA的信息,没有自动化化,也无法自动化,因为开发做的升级模块的IP及OTA配置,没有做到配置后的记忆功能,断电后没有保存;不断电的情况下,设置后退出设置,然后再进入IP的设置后,你会发现UI也没有记忆上一次的配置的IP及OTA。所以无法自动化。 这个已报了bug了。
在升级功能模块界面的高级选项中去配置IP,以及OTA,提前配置,配置后退出就可以了。升级后,板子自己会重启。 总之后面升级遇到的问题就是升级模块本身的问题,是开发的问题,与自动测试就没有关系了。
am start -n com.goke.tv.settings/.device.Upgrade 这个是在串口中直接输入,就可以打开升级界面的命令。可以用来进行判断或者查看问题用。
OTA升级还有IP升级的,那个要先搭建服务器(模拟真实的运营商的HTTP服务器,可以在自己电脑上,比如你这台跑case的及其上配置,也可以用已经在其它电脑搭建好的IP服务器。这个可以问sufuying .还有杨涛龙,他们如何手动IP升级的,用的是哪一个服务器)。手动IP升级能升级,那么自动化也能。只是你的板子要与那个HTTP服务器存在网络连接OK的状态。’