搭建python +appnium的小程序自动测试方法(三)--包小黑

接下来我们下始编写代码:
1、打开IDE ,建立一个python工程,新建一个python文件,命名为:bxh_hyjs.py

coding:utf-8

from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
import time

Author:xiaxi

#date:2019/02/20
#测试对象:包小黑

#前提:
#1、在微信中搜索小程序:包小黑
#2、将包小黑排在小程序的第一个

#定义参数,启动微信
desired_caps = {
‘platformName’: ‘Android’,
‘platformVersion’: ‘6.0’,
‘deviceName’: ‘KWG5T16523000175’,
‘appPackage’: ‘com.tencent.mm’,
‘appActivity’: ‘.ui.LauncherUI’,
‘automationName’: ‘Appium’,
‘unicodeKeyboard’: True,#是使用unicode编码方式发送字符串
‘resetKeyboard’: True,#隐藏键盘
‘noReset’: True,
‘chromeOptions’: {‘androidProcess’: ‘com.tencent.mm:appbrand0’}
}

driver = webdriver.Remote(‘http://localhost:4723/wd/hub’, desired_caps)

def swipeDown(driver, t=500, n=1):
‘’‘向下滑动屏幕’’’
l = driver.get_window_size()
x1 = l[‘width’] * 0.5 # x坐标
y1 = l[‘height’] * 0.25 # 起始y坐标
y2 = l[‘height’] * 0.75 # 终点y坐标
for i in range(n):
driver.swipe(x1, y1, x1, y2,t)

向下滑动

swipeDown(driver)
time.sleep(2)

点开小程序

driver.find_elements_by_id(“com.tencent.mm:id/xr”)[0].click()

print(driver.contexts)

注意,这里是不需要切换的,别踩坑了!!!!!!

driver.switch_to.context(‘WEBVIEW_com.tencent.mm:tools’)

time.sleep(4)
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“婚姻家庭”)’).click()
time.sleep(4)
driver.find_element_by_class_name(“android.widget.EditText”).click()
driver.find_element_by_class_name(“android.widget.EditText”).send_keys(“结婚十年,现离婚,需要财产分割,有房两套,车一辆,存款100万”)
time.sleep(4)

driver.find_element_by_android_uiautomator(‘new UiSelector().text(“提交评估”)’).click()

time.sleep(4)

driver.find_element_by_android_uiautomator(‘new UiSelector().text(“离婚”)’).click()
time.sleep(1)

driver.find_element_by_android_uiautomator(‘new UiSelector().text(“确定”)’).click()
time.sleep(4)
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“重婚或有配偶者与他人同居”)’).click()
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“因感情不和分居满二年”)’).click()

driver.find_element_by_android_uiautomator(‘new UiSelector().text("提交评估 ")’).click()

time.sleep(5)
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“下载报告”)’).click()
time.sleep(3)

driver.find_element_by_android_uiautomator(‘new UiSelector().text(“和您相似案例”)’).click()

driver.find_element_by_android_uiautomator(‘new UiSelector().text(“相关法律法规”)’).click()

运行,设置代码的运行环境,运行过程中可能出现较多问题,需要逐步解决。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值