Excel驱动自动创建Espresso单元测试用例

发表于:2018-4-19 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:RaleighLuo    来源:51testing软件测试网采编

分享:
  近期使用Google Android单元测试框架Espresso时,测试用例多,又重复,就考虑使用excel驱动创建单元测试用例,基于一下几点考虑:
  1.可以缩减程序员的开发时间;
  2.对于不想花时间研究单元测试的程序员也方便,可以直接使用;
  3.业务有增加或修改,用例修改起来也更快速;
  4.为测试人员减轻负担,避免浪费大量时间测试低级Bug
  程序员开发程序,单元测试是必不可少的,否则就是浪费测试人员的大量时间测试显而易见的Bug;单元测试同时帮助程序员自身更深刻的理解产品业务,提高代码质量。
  github开源代码地址:Espresso
  将持续更新,不断完善~ 
  简介:不想写单元测试的程序员们,可使用此工具类,快速生成单元测试类,并自动执行,帮助程序员提高代码质量~
  IReadSheets API
  1.setTransformLanguage 设置测试类转化语言 支持java/kotlin 
  2.read 读取excel并创建所有单元测试用例 
  3.executeAllTest 集成所有单元测试用例,并自动执行(执行前提,设备必须先安装app)
  View API
  清空并输入文本 input_text
  追加输入文本 input_append_text
  点击指定id控件 click_id
  点击指定文字控件 click_text
  点击指定背景控件 click_background
  验证控件提示文字 check_id_hint_text
  验证控件文字是否包含指定文字 check_id_contains_text
  验证控件文本 check_id_text
  验证控件是否可见 check_id_displayed
  验证指定文本是否显示 check_text_displayed
  验证包含文字是否显示 check_contains_text_displayed
  验证指定文本不存在 check_text_not_exist
  验证控件不存在 check_id_not_exist
  验证控件是否被选中 check_id_checked
  验证控件是否可用 check_id_enabled
  验证控件是否可点击 check_id_clickable
  验证控件是否可长按 check_id_longclickable
  验证EditTextView控件输入的类型 check_input_type
  下滑 swipe_down
  上滑 swipe_up
  左滑 swipe_left
  右滑 swipe_right
  检查Spinner是否选中了指定文本 spinner_check_text
  Spinner选择了指定文本 spinner_select_text
  选择picker日期 picker_set_date
  选中picker时间 picker_set_time
  System
  点击系统返回键 press_back 
  点击系统菜单键 press_menu_key 
  点击软键盘action键 press_ime_action_key 
  点击指定键 press_key 
  点击菜单项 navigate_to_menu_id 
  验证Activity是否Finished check_finished 
  验证Activity是否Destroyed check_destroyed 
  验证Activity是否横竖屏切换 check_changing_configurations 
  截屏 take_screenshot
  Intent
  拦截指定classname的Intent intercept_classname 
  * 
  拦截指定classname的Intent并随机一张本地图片地址 
  intercept_classname_extra_image 
  * 
  拦截指定classname的Intent并extras bundle返回随机一张本地图片地址 
  intercept_classname_extras_image 
  * 
  拦截指定classname的Intent并随机返回extra指定数量的本地图片地址 
  intercept_classname_extra_images 
  * 
  拦截指定classname的Intent 并随机返回extras bundle指定数量的本地图片地址 intercept_classname_extras_images 
  * 
  验证指定classname的Intent verify_classname 
  * 
  验证指定classname的Intent 并返回了指定键值对(字符串需引号) 
  verify_classname_extra 
  * 
  验证指定classname的Intent并返回了bundle指定键值对(字符串需引号) 
  verify_classname_extras 
  * 
  拦截指定Action的Intent(action字符串需双引号) intercept_action 
  * 
  验证指定Action的Intent(action字符串需双引号) verify_action 
  * 
  拦截指定Action和package的Intent verify_action_topackage 
  * 
  验证不包含指定的Intent verify_filter_classname 
  * 
  拦截指定包名 intercept_packagename 
  * 
  验证指定包名 verify_packagename
  Window
  验证Dialog中是否有指定文字 dialog_check_text
  验证Dialog中是否有包含文字 dialog_check_contains_text
  点击Popwindow中的控件 popwindow_click_item
  点击Alertwindow中的控件 alertwindow_click_text
  验证Toast toast_check_text
  验证Toast 不是指定文字 toast_check_filter_text
  根据文本,多窗口切换 change_window_by_text
  RecyclerView
  上拉 pull_from_start
  下拉 pull_from_end
  滑动到底部 scroll_to_end
  验证列表的项数量为指定数量 check_item_counts
  验证列表至少有一项 check_has_child
  点击列表中指定位置项 click_item
  长按列表中指定位置项 longclick_item
  点击指定项控件 click_item_view_id
  数据源是map 点击指定KeyMap项 click_item_map
  滑动到指定位置项 scroll_to_position
  滑动到指定文字项 scroll_to_text
  点击指定文字项 click_item_text
  验证指定项控件文字 check_item_view_text
  ViewPager
  向左滑动 scroll_left
  向右滑动 scroll_right
  滑动到第一项 scroll_to_first
  滑动到最后一项 scroll_to_last
  滑动到指定项 scroll_to_page
  点击两项 click_between_two_titles
  ListView
  验证指定键值对已经显示在列表中 check_item_displayed
  点击指定项 click_item
  点击指定项并其开始文字为指定文字 click_item_start_text
  点击指定项控件 click_item_view
  Drawer
  打开抽屉 open_closed_drawer
  打开抽屉 close_opened_drawer
  关闭抽屉 open_closed_drawer_gravity
  关闭抽屉 close_opened_drawer_gravity


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号