软件测试实验六 移动App测试参考案例

简介: 软件测试实验六 移动App测试参考案例

案例: 打开百度APP并进行搜索操作

1.获取连接的设备名称

adb   devices

2.获取APP的包名和首页名称

在模拟器获取手机中打开需要测试的APP

输入:adb shell

输入:dumpsys window | grep mCurrentFocus

3.打开Appium

4.打开百度APP并进行搜索操作 参考代码

1. # coding=utf-8
2. 
3. from appium import webdriver
4. 
5. from   time   import   sleep
6. 
7. desired_caps = {}
8. 
9. desired_caps['platformName'] = 'Android' #明确是安卓系统还是IOS系统
10. 
11. desired_caps['platformVersion'] = '5.1.1' #系统对应的版本号
12. 
13. desired_caps['deviceName'] = '127.0.0.1:62001' #连接的手机设备名称,通过adb devices 查看
14. 
15. desired_caps['appPackage'] = 'com.baidu.searchbox' #包名
16. 
17. desired_caps['appActivity'] = 'com.baidu.searchbox.MainActivity' #APP首页
18. 
19. desired_caps['unicodeKeyboard'] = True # 使用unicodeKeyboard编码发送字符串
20. 
21. desired_caps['resetKeyboard'] = True  # # 将数字键盘给隐藏起来
22. 
23. driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #启动服务器地址,端口号与Appium端口号保持一致
24. 
25. driver.find_element_by_class_name('android.widget.LinearLayout').click()#点击查询输入框,跳转到查询界面
26. 
27. sleep(2)
28. 
29. driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('liuhao') #文本框输入liuhao
30. 
31. sleep(1)
32. 
33. driver.find_element_by_id("com.baidu.searchbox:id/float_search_or_cancel").click()#点击查询按钮
目录
相关文章
|
16天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
60 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
开发工具
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
阿里云点播服务web播放器sdk,短剧视频类App实现参考。仿抖音 仿陌陌 短视频 无限滑动播放 视频流。无uniapp video 原生组件的层级、遮挡、覆盖问题,适合与不同功能视图组合使用,实现丰富的应用功能。
uniapp, 短剧视频类App实现参考,支持滑动播放,仿抖音 仿陌陌 短视频 无限滑动播放 视频流
|
1月前
|
分布式计算 大数据 Spark
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
40 1
|
2月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
45 6
【RF案例】Web自动化测试弹窗处理
|
2月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
|
1月前
|
存储 SQL 分布式计算
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
42 0
|
1月前
|
机器学习/深度学习 搜索推荐 数据挖掘
北邮移动互联网应用大作业实验报告《云账本app》开发
北邮移动互联网应用大作业实验报告《云账本app》开发
39 0
|
3月前
【Azure App Service】同一个App Service下创建多个测试站点的方式
【Azure App Service】同一个App Service下创建多个测试站点的方式
|
3月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
67 0
|
3月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
下一篇
无影云桌面