python+appium使⽤⽅法
⼀、python环境安装
确保需安装Appium-Python-Client包
⼆、appnium环境安装
确保appium安装成功,通过cmd中输⼊appium或者⼿动打开appium应⽤
Appium-Python-Client包与appium的安装⽅法参照以下的⽂章
三、⾃动化测试脚本
appium⾃动化测试流程同selenium⽐较像,⾸先通过webdrive打开相应的app,再根据元素定位到相应的元素进⾏操作。
其中元素定位的过程可以使⽤通过点击左侧按钮,根据右侧app source或者选择器中选择相应的属性
脚本如下:
from appium import webdriver
from time import sleep
#连接⼿机app初始化的⼀些信息
desc={}
desc['deviceName']='127.0.0.1:62001'#⼿机设备名称,adb devices
python能在手机上运行吗desc['platformVersion']='5.1.1'#⼿机版本,在⼿机中:设置--关于⼿机
desc['platformName']='Android'#⼿机类型,ios或android
#输⼊命令,获取app信息:aapt dump badging C:\Users\83473\Desktop\mobileqq_android.apk
desc['appPackage']='bileqq'#包名
desc['appActivity']='bileqq.activity.SplashActivity'#启动⼊⼝
desc["unicodeKeyboard"] = "True"#appium提供的⼀种输⼊法,可以传中⽂。测试时直接⽤这个输⼊法
desc["resetKeyboard"] = "True"#程序结束时重置原来的输⼊法
desc["noReset"] = "True"#不初始化⼿机app信息(类似不清除缓存)
#启动服务端,再cmd窗⼝输⼊appium.如果appium没有安装好,可以打开appium-desktop.也相当于启动了服务
driver=webdriver.Remote('127.0.0.1:4723/wd/hub',desc)#访问服务接⼝,并启动⼿机app。url参数是当appium启动后,默认访问服务地址和接⼝sleep(10)
#元素定位
#点击登陆
driver.find_element_by_id("bileqq:id/btn_login").click()
sleep(1)
#输⼊账户
driver.find_element_by_xpath("//android.widget.EditText[@content-desc='请输⼊QQ号码或⼿机或邮箱']").send_keys("xxxxxx")
sleep(3)
#输⼊密码
driver.find_element_by_id("bileqq:id/password").send_keys("xxxxxx")
sleep(1)
#确认
driver.find_element_by_id("bileqq:id/login").click()
四、结果校验
通过脚本,顺利登陆成功qq。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论