App端自动化测试po模型、非po模型、yaml文件、数据驱动

1、选择qq页面输入参数 点击连接


platformName         平台的名称:iOS, Android, or FirefoxOS
deviceName           设备号 IOS:instruments -s devices,Android: adb devices
appActivity          启动的Activity:adb shell dumpsys window w |findstr \/ |findstr name=
appPackage           启动的包 :adb shell dumpsys window | findstr mCurrentFocus

['platformName'] = 'Android' 
['deviceName'] = '127.0.0.1:62001'
['appPackage'] = 'com.tencent.mobileqq'
['appActivity'] = '.com.tencent.mobileqq.activity.LoginActivity'

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第1张图片

2、连接成功模拟器QQ

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第2张图片

3、录制脚本后 使用Pycharm执行脚本

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第3张图片

 

4、模拟器qq登录成功

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第4张图片

5、登录成功

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第5张图片

6、po模型

第一层 :basepage : 描述每个页面相同的属性及行为
第二层: pageobject ( 每个的独有特征及独有的行为 )
第三层: testcase ( 用例层,描述项目业务流程 )
第四层: testdata( 数据层 )
封装一些公共的方法元素定位、输入、清空、点击

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第6张图片

7、导航页面 定位登录位置

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第7张图片

8、登录页面 输入账号 输入密码 点击登录

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第8张图片

9、测试类 执行之前写入连接数据 写两个方法调用导航和登录页面 

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第9张图片

10、测试报告类 

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第10张图片

11、复制HTMLTestRunner文件生成测试报告

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第11张图片

12、生成的测试报告文件

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第12张图片

13、展示成功的测试报告

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第13张图片

14、yaml文件:数据层次清晰,可以跨平台,支持多种语言使用(可以适用于别的app)

        优化代码:提取basepage 中的配置客户端数据(将配置的数据放在 yaml 中) 创建 config--
config.yaml

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第14张图片

15、安装pyYAML 命令pip install pyYAML

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第15张图片

16、创建send_yaml文件调用yaml文件

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第16张图片

17、修改单元测试模块代码 执行

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第17张图片

 

18、登录成功

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第18张图片

19、安装pytest 命令pip install -U pytest

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第19张图片

20、导入pytest 使用@@pytest.mark.parametrize()输入数据

App端自动化测试po模型、非po模型、yaml文件、数据驱动_第20张图片

 

21、登录成功

 App端自动化测试po模型、非po模型、yaml文件、数据驱动_第21张图片

你可能感兴趣的:(python)