钓鱼人App自动化测试:元素定位与框架搭建
需积分: 10 12 浏览量
更新于2024-08-26
收藏 923KB DOCX 举报
本文档主要介绍了如何进行App自动化测试,特别是针对钓鱼人app的元素定位和自动化测试框架的搭建。文档提到了使用Android设备(包括真实手机和逍遥模拟器)进行测试的步骤,并详细阐述了如何定位应用内的元素。
在进行App自动化测试时,首要任务是确保设备与测试环境的正确连接。对于Android设备,可以通过开启开发者选项,使用数据线连接电脑来实现。对于逍遥模拟器,连接指令是`adb connect 127.0.0.1:51503`,这允许通过IP地址和端口号与模拟器通信。
在元素定位方面,文档提到了两种方法:By.ACCESSIBILITY_ID和By.ANDROID_UIAUTOMATOR。By.ACCESSIBILITY_ID是基于无障碍服务来定位元素,适用于那些有唯一标识符的元素。而By.ANDROID_UIAUTOMATOR则是通过Android UIAutomator框架来定位,可以使用如`newUiSelector().text("钓鱼_lll")`这样的表达式,根据文本内容来找到元素。
接着,文档描述了App自动化测试框架的搭建过程。在项目结构中,需要创建特定的包、目录和文件,例如在PyCharm中配置run.py文件。测试执行可以通过参数来指定,例如`-klogin`用于执行登录相关的测试用例。在运行配置中,`--alluredir`参数用于指定测试结果的日志保存位置。
在测试用例开发中,定义页面元素定位是非常关键的一环。例如,为了定位到“我的”和“设置”页面,我们需要为这些页面元素创建对应的定位器。页面元素的定位通常涉及对UI组件如按钮、文本框等的查找。
此外,文档还提到了基础方法的封装,例如在`Login_page.py`中可能包含登录相关的操作。测试用例开发在`cases`目录下进行,可以编写具体的测试场景,比如Appium如何抓取“我的”页面签到交互并跳转到“签到规则”页面。
最后,`Conftest.py`文件是一个重要的部分,它是pytest框架中的插件配置文件,可以定义全局方法供其他测试文件共享。在这个例子中,我们可以将appium获取的页面交互代码放入`Conftest.py`,这样其他测试用例就能自动调用这些交互逻辑。
这份文档提供了一个关于App自动化测试的实践指南,涵盖了设备连接、元素定位、框架搭建、测试用例开发以及代码复用等多个关键环节,对于理解和实施App自动化测试具有指导意义。
2022-01-13 上传
2022-11-30 上传
2022-11-29 上传
2023-06-07 上传
2022-04-17 上传
2019-10-16 上传
2021-10-11 上传
2022-06-09 上传
2019-06-06 上传
qq_38426891
- 粉丝: 2
- 资源: 8
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析