Appium自动化测试入门(QQ登录测试)

本文介绍了使用Appium进行Android应用自动化测试的方法,包括通过uiautomatorviewer进行元素定位,利用appium服务器的StartinspectorSession定位,以及通过yaml配置文件设置测试参数。示例代码展示了如何登录QQ应用,涉及ID、XPath等定位方式,并给出了详细的测试步骤和自动化脚本。
摘要由CSDN通过智能技术生成

 首先进行元素定位这里使用的是:(SDK 软件开发库)uiautomatorviewer

 

手机模拟器和Appium

也可以通过appium服务器工具定位 Start inspector Session 定位元素

元素定位操作:
id(resource-id)class_name(class),
xpath(xpath表达式)例如: //*[@id='kw']  

//从html开始找   *任意元素 @通过属性来筛选 []表示筛选条件 ""查找的值

定位方法:driver.find_element_by_id() 通过uiautomatorviewer.bat获取id值

进行测试的时候

cmd使用adb devices命令确保已经连接成功

app_caps.yaml

platformName: Android
platformVersion: 7.1.2
deviceName: 127.0.0.1:62001
appPackage: com.tencent.mobileqq
appActivity: .activity.SplashActivity
noRest: False
ip: 127.0.0.1
port: 4723
desired_case.py
from time import sleep
import yaml
from appium import webdriver
# 拿文件数据 r读取文件的内容
from selenium.webdriver.common.by import By
# def appium_login():
stream = open('app_caps.yaml', 'r')
    # 数据拿处理
data = yaml.load(stream, Loader=yaml.FullLoader)
info = {}
info['platformName'] = data['platformName']
info['platformVersion'] = data['platformVersion']
info['deviceName'] = data['deviceName']
info['appPackage'] = data['appPackage']
info['appActivity'] = data['appActivity']
info['noRest'] = data['noRest']
driver = webdriver.Remote('http://' + str(data['ip']) + ':' + str(data['port']) + '/wd/hub', info)
driver.find_element(By.ID, 'com.tencent.mobileqq:id/dialogRightBtn').click()
sleep(15)
driver.find_element(By.ID, 'com.tencent.mobileqq:id/btn_login').click()
driver.implicitly_wait(2)
driver.find_element(By.XPATH, "//*[@content-desc='请输入QQ号码或手机或邮箱']").clear()
driver.find_element(By.XPATH, "//*[@content-desc='请输入QQ号码或手机或邮箱']").send_keys("测试用的QQ账号")
driver.find_element(By.ID, 'com.tencent.mobileqq:id/password').clear()
driver.find_element(By.ID, 'com.tencent.mobileqq:id/password').send_keys("测试用的QQ密码")
driver.find_element(By.ID, 'com.tencent.mobileqq:id/login').click()
driver.find_element(By.ID, 'com.tencent.mobileqq:id/dialogRightBtn').click()
driver.find_element(By.ID, 'com.android.packageinstaller:id/permission_allow_button').click()
driver.find_element(By.ID, 'com.android.packageinstaller:id/permission_allow_button').click()
sleep(60)
driver.quit()
# return driver

运行结果

Appium自动化测试安装包下载链接

https://blog.csdn.net/hide17/article/details/121597390

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hide17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值