钓鱼人App自动化测试:元素定位与框架搭建

需积分: 10 0 下载量 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自动化测试具有指导意义。