appium自动化实例(二)

发表于:2017-7-05 11:23

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

 作者:32氪    来源:51cto

  「实例试用」
  以手机项目中的手机客户端演示版为例,使用python脚本语言,采用自带的unittest测试框架,做一个登录场景的测试验证。
  一、unittest 概览
  Python 测试框架分别为:doctest、unittest、nose 和 pytes,这里选择unittest。
  从名字上看,它是一个单元测试框架;使用 unittest 的标准流程为:
  ●从 unittest.TestCase 派生一个子类;
  ●在类中定义各种以 “test_” 打头的方法;
  ●通过 unittest.main() 函数来启动测试。
  二、 unittest支持如下几个重要概念
  ●测试装置(test fixture)
  为一个或者多个测试用例做一些准备工作,例如:连接一个数据库,创建一个目录,或者开启一个进程。
  ●测试用例(test case)
  测试用例是测试行为的最小单元,通过对一些输入输出值的对比来进行测试检查。
  ●测试套件(test suite)
  将 测试用例 或者 测试用例集合 聚合组织起来的集合。可以批量执行一个测试套件内所有的测试用例。
  ●测试执行器(test runner)
  组织安排测试脚本执行活动的组件。测试执行器通过一些图形界面,文本界面或者返回一些特殊的值来展示测试脚本的测试结果。主要用于生成测试报告。
  三、如何断言
  四、代码部分

  
红框标注了断言部分
  五、测试结果
  包含了测试用例条数,测试时间和测试结果。
  「总结」
  有很多人问,UI自动化应不应该投入,有没有前途。这个问题没有绝对的,要看项目的类型,总的来说针对相对比较稳定的项目,UI自动化真正的价值有两点:1是验证逻辑而非UI;2是代替大量UI重复操作。如果这个事情至上而下都是支持的,想做的,投入的方向没有错,价值认识正确,肯定是有积极的产出的。另外,UI自动化是测试生来无法回避的一种能力,可以不依赖他,但是你需要他
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号