Appium自动化(16) - 使用手机浏览器进行自动化测试

简介: Appium自动化(16) - 使用手机浏览器进行自动化测试

如果你还想从头学起Appium,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1693896.html

 

前言


  • 前面我都讲的都是针对 app做UI自动化
  • 今天我们来讲下利用手机浏览器做页面的UI自动化测试
  • 其实跟 app 自动化的 Desired Capabilities 没啥区别,就多了个配置项而已

 

直接看代码


重点添加了 browserName 这个参数


from time import sleep
from appium import webdriver
# 准备自动化配置信息
desired_caps = {
    # 移动设备平台
    'platformName': 'Android',
    # 平台OS版本号,写整数位即可
    'plathformVersion': '9',
    # 设备的名称--值可以随便写
    'deviceName': 'test0106',
    # 直接指定浏览器名称参数为chrome【重点添加了这一步】
    'browserName': 'Chrome',
    # 确保自动化之后不重置app
    'noReset': True,
    # 设置session的超时时间,单位秒
    'newCommandTimeout': 6000,
    # 如果不想每次都安装UI2驱动,可以这么设置
    # 指定自动化驱动
    # 'automationName':'UiAutomator2',
    # 'skipServerInstallation':True
    # 使用指定的浏览器驱动-匹配手机上的谷歌浏览器
    'chromedriverExecutableDir': r'C:\Users\user\Desktop\py\sq_appium\d5\chromedriver 81'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(10)  # 稳定元素
# 操作浏览器内容,接下里可以完全使用selenium的方式去自动化页面
driver.get('https://www.baidu.com/')
# 用web查找元素的方式查找手机网页内部元素
sleep(5)
driver.find_element_by_css_selector('#index-kw').send_keys('百度')
driver.find_element_by_css_selector('#index-bn').click()
res = driver.find_element_by_css_selector('#se-bn')
print(res.text)
driver.quit()


注意事项

如果想指定其他浏览器,必须要找到对应的驱动才行哦

在手机浏览器打开的网页,用 selenium的方式去操作元素就可以了,并不是用 appium

相关文章
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
484 11
|
3月前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
469 116
|
3月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
358 116
|
3月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
3月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
3月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
388 114
|
5月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
6月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。

热门文章

最新文章