Skip to content

Appium是Android UI自动化测试工具,这个项目主要是使用python语言对Appium的api进行再次封装,这样能够更好的服务测试工作,Appium比较好用的自动化工具,你值得学习。

License

Notifications You must be signed in to change notification settings

RainYang0925/AppiumTestProject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppiumTestProject

Appium自动化测试工具,比较好用的自动化工具,你值得学习。

#20170321 需求:添加adb cmd的api 项目下路径:/src/com/framework/ui_test_api/adb/commond.py 需求概述:将adb 调试命令

#20170339 需求:封装appium基础的底层api 项目下路径: 需求概述:
1.超时处理
2.异常处理
3.日志记录
4.弱耦合
5.强内聚
6.减小创建的次数

#配置文件化-关于路径的操作 pathconfig.ini中的配置所需项的相对路径,通过getallpath调用configcommonctl来解析拿到数据数据,getallpath作为对外接口 提供最直接的操作

#20170405 1.第一封装层的api,不应该有超过3复杂度的设计
2.上层如果存在单一的逻辑直接写入底并提供调用方法

#20170508 1.使用mysqldb操作数据库
2.使用xlrd、xlwt和xlutils操作Excel文件

#20170513 1.如何进行多台设备进行同时执行
-p:监听端口 -bp:连接设备的端口号 -U:连接物理设备的唯一设备标识符
启动对各服务端:appium -p 4492 -bp 2251 -U udid_num
appium -p 4493 -bp 2252 -U udid_num2
......
客户端多个连接:在脚本的capabilities.setCapability("udid","udid_num")
driver.remote("http://127.0.0.1:4492/wd/hub",cpabilities
udid和对应启动的服务器的端口保持一致

端口生成、doc命令执行、获取设备列表、启动多服务器

2.现在做的逻辑就是:获取当前连接的设备数,启动相同数量的服务器并分配好未被占用的端口,同时要确认每个设备连接的是独立的服务端口 那么脚本必须做到多线程执行,不然会报错

About

Appium是Android UI自动化测试工具,这个项目主要是使用python语言对Appium的api进行再次封装,这样能够更好的服务测试工作,Appium比较好用的自动化工具,你值得学习。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%