Python3.6+RobotFramework自动化测试-实战

Python3.6+RobotFramework自动化测试-实战

  • 一、基础环境配置
    • 1、Python配置
    • 2、设备连接配置
    • 3、Appium启动
  • 二、开始测试

一、基础环境配置

1、Python配置

C:\Python36-32\Lib下的
subprocess.py修改594行为

        #_cleanup()

2、设备连接配置

将PC与设备(IPTV)连接于同一局域网内,配置好固定IP
PC:192.168.98.110
板子:192.168.98.112
Python3.6+RobotFramework自动化测试-实战_第1张图片

创建一个系统变量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的状态。’

你可能感兴趣的:(自动化测试)