前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium自动化(16) - 使用手机浏览器进行自动化测试

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

作者头像
小菠萝测试笔记
发布2020-06-09 16:34:40
1.6K0
发布2020-06-09 16:34:40
举报
文章被收录于专栏:自动化、性能测试

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

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

前言

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

Desired Capabilities

重点添加了 browserName 这个参数

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 直接看代码
    • 注意事项
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档