问题1:appium如何做手机自动化?
前提:环境已经搭好,如何进行开发
- 手机设置成debug模式,USB连接电脑
- 进入cmd,用adb devices命令查看手机名
- 手机打开要测试的app,进入要测试的界面
- 使用adb shell命令,查看当前窗口app的package包名和activity界面名
- 使用sdk里面的monitor工具,dump界面的元素的层级关系和元素详情,用于自动化定位
- 手机设置里面查看操作系统的版本号
- 启动appium服务端
- 新建maven工程,导入appium客户端的jar包
- new androidDriver,填写手机信息:设备名、appium服务端名字、手机类型(Android/IOS)、操作系统版本号、app的包名、当前界面名、appium的地址
- 使用webdriver进行界面自动化操作
- 使用testNG管理测试用例,实现数据驱动测试、业务驱动测试、关键字驱动测试
- 使用jenkins将代码下载、编译打包、发布部署、运行测试用例、生成报告、发送邮件等操作做持续集成
问题2:一套完整的appium环境包括哪些内容?
- jdk
- Android studio(sdk、android studio、android virtual device)
- myeclipse
- maven
- appium-desktop
- appium-client、testNG依赖包
- git
- jenkins
问题3:如何理解环境搭建套路?
- 端到端走通需要哪些节点?(理论流程)
- 每个节点需要的工具(需要的软件工具清单)
- 每个工具在什么地方(安装和配置路径)
- 每个工具需要的数据(具体的业务数据)
- 如何拿到这些数据(衍生技术)
- 怎么把数据发送给工具(编程代码)
以appium、selenium、jenkins等为例
appium实例
呃屁嗯
手机
adb
appium服务端
appium客户端
java/maven工程
手机——(debug+usb)——adb——(环境变量ANDROID_HOME+path)——appium服务端——(接口:ip+端口+资源路径)——appium客户端——(类的方法)——maven工程
网友评论