钓鱼人App自动化测试:元素定位与框架搭建
需积分: 10 25 浏览量
更新于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-08-05 上传
2023-06-10 上传
2023-02-24 上传
2023-06-09 上传
2024-10-19 上传
2023-05-30 上传
qq_38426891
- 粉丝: 2
- 资源: 8
最新资源
- Douban-Movie:仿豆瓣电影页面
- 电子功用-基于幅值调制视觉诱发电位脑-机接口方法
- ParallelRepastCore:将 RePast3 与并行模型一起使用的两个精简示例
- column-encryption:使用SQL Always Encrypted库演示列(字段)级加密模式的示例应用程序
- Python库 | ms_active_directory-1.10.1.tar.gz
- fabric::coat::socks:功能齐全的简约降价编辑器。 - 即将推出
- assignment3p1
- 亚马逊快速搜索-crx插件
- Python库 | mssql_dataframe-1.0.0.tar.gz
- pyca-cryptography
- bi-dashboard:有货数据可视化工具
- 淘客喵佣金猎手-crx插件
- gt_fsf_hw10_team_profile_generator:此分配要求我们利用节点js和相关的npm包根据用户输入创建一些特定HTML内容。 我们还必须使用npm Jest创建单元测试,并在演练视频中演示其功能
- CodeIdea:一些有用或好的代码可以解决我的问题
- Laravel_Ecommerce:电子商务代码逐步
- neilrathi.github.io:Github Pages网站