正文
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颗粒度设计