导图社区 python与appium 移动端自动化测试框架
Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。本思维导图python+appium 移动端自动化测试框架课程,希望对你有帮助!
编辑于2018-11-08 02:30:56python+appium 移动端自动化测试框架 总课时预计10天
appium自动化测试框架的介绍 0.5天
appium框架依赖环境的搭建 1天
java环境变量配置介绍
ANDROID 开发环境的配置与介绍
python3.x环境的介绍
PyCharm的安装与介绍
整体环境的联合调试,及运行一个简单的例子
PyCharm工具介绍 0.25天
如何创建测试工程
如何编写python脚本
如何调试python脚本
练习一个python脚本的例子
UI Automator Viewer 工具的使用介绍 0.25天
App程序的介绍 1-1.5天
包名的获取
启动主Activity的获取
Android布局的介绍
FrameLayout
LinearLayout
RelativeLayout
view.ViewPager
ListView
ImageView
TextView
RadioButton
ANDROID控件的属性介绍
index
bounds
resource-id
class
package
content-desc
checkable
checked
text
clickable
focusable
focused
scrollable
long-clickable
password
selected
enabled
appium api的介绍
find_element_by_id(self,id_)
系统操作API
contexts(self)
get_window_size(self)
current_context(self)
keyevent(self, keycode, metastate=None)
press_keycode(self, keycode,metastate=None)
long_press_keycode(self, keycode,metastate=None)
current_activity(self)
start_activity(self, app_package, app_activity, **opts)
close_app(self)
launch_app(self)
context(self)
shake(self)
install_app(self, app_path)
is_app_install(self, bundle_id)
background_app(self, seconds)
set_network_connection(self, connectionType)
get_screenshot_as_file(self, filename)
pull_file(self, path)
push_file(self, path, base64data)
reset(self)
find_element_by_xpath(self,xpath)
find_elements_by_xpath(self,xpath)(返回list)
find_element_by_class_name(self,name)
find_elements_by_class_name(self,name)(返回list)
find_elements_by_id(self,id_)(返回list)
find_elements_by_name(self,name)(返回list)
find_element_by_accessibility_id(self,id)
find_elements_by_accessibility_id(self,id)(返回list)
获取和操作控件信息的 API
text(self)
click(self)
clear(self)
get_attribute(self,name)
is_enabled(self)
is_selected(self)
is_displayed(self)
send_keys(self,*value)
手势操作API
滑动操作
swipe(self,start_x, start_y, end_x, end_y, duration=None)
点击屏幕
tap(self,positions,duration=None)
缩小操作
flick(self,element=None, precent=200, step=50)
放大操作
zoom(self,element=None, precent=200, step=50)
滚动操作
scroll(self, origin_el, destination_el)
拖曳操作
drag_and_drop(self, origin_el, destination_el)
find_element_by_name(self,name)
自动化测试程序发开 6天
一个简单的例子,开启自动化程序的编写
深入学习自动化测试框架的封装设计
MVC思想
什么是MVC
什么是M层
什么是V层
什么是C层
什么是自动化测试框架的MVC
哪部分应该作为自动化框架的M层
哪部分应该作为自动化框架的V层
哪部分应该作为自动化框架的C层
如何设计自己所测试工程的MVC
什么是工具层
什么是控制器层
什么是测试用力层
什么是执行层
什么是校验数据层
实践MVC
建立工具层
工具层应该包含什么
实现日志系统
实现报告系统
实现校验系统
实现启动系统
建立控制器层
实现登录控制器
建立测试用例层
实现登录测试用例集
建立运行层
实现多脚本运行控制器
建立数据层
实现数据连接
建立测试用例库
实现关键字驱动技术
微信项目具体实战
订阅号列表遍历功能
微信消息列表遍历功能
微信给指定用户发消息
单条文字消息
单条表情消息
单条文字加表情消息
多条消息
微信遍历消息列表,给每个用户发消息
添加好友功能
自动接收好友申请
遍历新朋友列表
遍历联系人界面
搜索联系人某一个或者多个好友
遍历朋友圈功能
微信定时器功能
微信退出,切换账户
总结与提问 0.5天
课程结束