美文网首页
Appium自动化之滑动操作

Appium自动化之滑动操作

作者: test小星星 | 来源:发表于2018-11-11 23:37 被阅读79次

在app应用日常使用过程中,会经常用到在屏幕滑动操作。如上下滑动操作、左右滑动操作等。在自动化脚本该如何实现这些操作呢?下面通过一个实例来实现。

实例

测试场景

  • 安装启动鼠贷金融,手动向水平左滑动首页引导页面。
  • 点击“立即体验”进入登录页面。

测试环境

  • appium版本:1.7.2
  • 测试设备:Android 7.0
  • Python:3.5
  • 测试App:鼠贷金融 Android app V4.2.9

实现步骤

  1. 首先创建一个工程目录
  2. 在工程目录下创建一个APP目录用来存放app安装包
  3. 在工程目录下创建test_app.py文件

代码实现

test_app.py

from appium import webdriver
from time import sleep
import os

# 获取项目的根目录路径
pro_path = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__))))
print(pro_path)

# 获取app安装包所在路径
app_path = os.path.join(pro_path, "app", "com.jinding.shuqian_4.2.9_liqucn.com.apk")
print(app_path)

# 真机
desired_caps = {
  "platformName": "Android",
  "platformVersion": "7.0",
  "deviceName": "Honor NOTE 8",
  "udid": "4556R1672646446",
  "appPackage": "com.jinding.shuqian",
  "appActivity": "com.jinding.shuqian.WelcomeActivity",
  "app": app_path

}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
sleep(2)

print('检测是否是第一次启动')
try:
  # 定位我的
  w = driver.find_element_by_id('com.jinding.shuqian:id/rb_center')
except Exception as e:
  print('是第一次启动,需要授权')
  try:
    while True:
      # 定位授权按钮
      accredit = driver.find_element_by_id('com.android.packageinstaller:id/permission_allow_button')
      if accredit:
        accredit.click()  # 点击授权
  except Exception:
    print('已经全部授权')

else:
  w.click()  # 点击我的

#获取屏幕尺寸
def get_size():
    x=driver.get_window_size()['width']
    y=driver.get_window_size()['height']
    return x,y

#显示屏幕尺寸(width,height)
l=get_size()
print(l)

#向左滑动
def swipeLeft():
    l=get_size()
    x1=int(l[0]*0.9)
    y1=int(l[1]*0.5)
    x2=int(l[0]*0.1)
    driver.swipe(x1,y1,x2,y1,1000)

#向左滑动2次
for i in range(2):
    swipeLeft()
    sleep(0.5)

# 点击立即体验
driver.find_element_by_id('com.jinding.shuqian:id/imageView_guide_join').click()

相关文章

网友评论

      本文标题:Appium自动化之滑动操作

      本文链接:https://www.haomeiwen.com/subject/jbdffqtx.html