专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

敏捷开发自动化测试框架之用户故事

51Testing软件测试网  · 公众号  · 测试  · 2017-03-02 17:30

正文

请到「今天看啥」查看全文


3)你会用什么语言开发,例:JAVA;

注:这个框架要满足跨平台,跨进程,支付混合模式,支持JAVA编程语言;

2、要满足1)的条件都列出,选择最适合的框架:

如上要求,最满足条件得只有Appium了;

二、配置环境

1、安装Appium开发环境;

2、下载找到系统,软件,硬件都兼容的版本,否则会在版本兼容上浪费很多时间;

3、下载一个实例,调试,运行。

三、框架结构整改

下载的实例都是比简单流程操作,易用性较差,需要改进:

1、我使用的JAVA工厂模式 ;元素定位,操作,用例,场景都是按最小单元划分;

1)定位元素封装为一个公共的方法;用到调用及可;

2)元素操作为最小单元:例:点击登录按钮为一个方法:

3)多个方法组为一个CASE,一个方法可以被多个CASE调用;

4)一个或者多个CASE可以组合为一个场景;可也可被多个场景调用;

5)像截图,滑屏,...公共方法都封装起来调用执行。

2、关键字驱动;

1)参数属性存放在一方法里

2)操作元素的ID,Name,Xpath,...都放在一个指定文件,在写方法操作时在指定文件读取,修改即可,例:元位

定位变了,修改一处可以实现多处被修改,不用一处理去修改。

3、部份数据初始或者销毁会用到数据库;

4、代码结构

四、用例是否可自动化

把可以需要自动化的用例加以标识,并标识需要自动化用例的优先级,按照优先级别开发自动化CASE。

五、自动化功能分块,以公司产品为O2O模式;

1、可以先大至分为三大块:用户,商户,流程(用户与商户交互);

2、在将大类按模块拆分成小类;

六、CASE颗粒度设计







请到「今天看啥」查看全文