appium(屏幕滑动)
- class handleswipe():
- """
- 屏幕滑动操作
- """
- def __init__(self, driver, function, num=None):
- self.driver = driver
- self.function = function
- self.num = num
- def get_size(self):
- x = self.driver.get_window_size()['width']
- y = self.driver.get_window_size()['height']
- return x, y
- def swipeLeft(self):
- """
- 向左滑动
- :return:
- """
- a = self.get_size()
- x1 = int(a[0] * 0.75)
- y1 = int(a[1] * 0.5)
- x2 = int(a[0] * 0.25)
- self.driver.swipe(x1, y1, x2, y1)
- def swipeReght(self):
- """
- 向右滑动
- :return:
- """
- a = self.get_size()
- x1 = int(a[0] * 0.25)
- y1 = int(a[1] * 0.5)
- x2 = int(a[0] * 0.75)
- self.driver.swipe(x1, y1, x2, y1)
- def swipeUp(self):
- """
- 向上滑动
- :return:
- """
- a = self.get_size()
- x1 = int(a[0] * 0.5)
- y1 = int(a[1] * 0.75)
- y2 = int(a[1] * 0.25)
- self.driver.swipe(x1, y1, x1, y2)
- def swipeDown(self):
- """
- 向下滑动
- :return:
- """
- a = self.get_size()
- x1 = int(a[0] * 0.5)
- y1 = int(a[1] * 0.25)
- y2 = int(a[1] * 0.75)
- self.driver.swipe(x1, y1, x1, y2)
- def funcactivity(self):
- for i in range(self.num):
- handle = self.function
- if handle == 'swipeLeft':
- self.swipeLeft()
- elif handle == 'swipeReght':
- self.swipeReght()
- elif handle == 'swipeUp':
- self.swipeUp()
- elif handle == 'swipeDown':
- self.swipeDown()
- else:
- break
appium(屏幕滑动)的更多相关文章
- Python&Appium实现滑动引导页进入APP
最近在研究安卓APP的自动化测试.首先遇到的问题是,当一个session建立的时候,最先进入的是欢迎页和引导页,引导页有三张,最后一张上显示"enter"按钮,点击才能进入主界面. ...
- appium 处理滑动的方法
appium 处理滑动的方法是 swipe(int start-x, int start-y, int end-x, int end-y, int during) - Method in class ...
- 【Android Developers Training】 70. 使用ViewPager实现屏幕滑动
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- appium java 滑动(js滑动和swipe滑动)
最近有一个页面的内容很多,有的元素需要滑动到底部才能看到,所以就研究一下滑动,下面是我学习到的两种滑动方式 一:用js滑动 用js滑动的思路是很简单,首先是先定位到这个元素,定位到之后不做任何操作,然 ...
- Appium swipe实现屏幕滑动
在 Appium 中提供 swipe() 方法来模拟用户滑动屏幕. swipe() 实现过程 是先通过在屏幕上标记两个坐标,然后再从开始坐标移动到结束坐标. 先看下 swipe 方法定义: def s ...
- APPium+Python+iOS屏幕滑动方法对比
最近在学习appium自动化,对iOS手机进行滑动操作进行总结: 1.mobile:scroll;该方法在实际使用调用时,会滚动2次.执行时间很长. 向下滚动整个屏幕driver.execute_sc ...
- 使用python实现appium的屏幕滑动
前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对swipe方法做一个小介绍: Swipe(int start x,int start y,int end x,int y, ...
- 【转】使用python实现appium的屏幕滑动
前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对swipe方法做一个小介绍: Swipe(int start x,int start y,int end x,int y, ...
- Appium Android 屏幕滑动
随机推荐
- 第69题:x的平方根
一. 问题描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输 ...
- express框架初步
express框架初步使用 var exp = require('express'); var ejs = require('ejs'); var app = new exp(); app.set(& ...
- lodop打印设计
<template> <div class="dashboard-container"> <form id="form1"> ...
- layer 漂亮的弹窗
layer.confirm('<font color="red">请认真核对账目信息,提交后将不可撤回!!</font>', { icon:3, title ...
- wqy的B题
wqy的B题 题意: 和一道叫机器翻译的题差不多,不过这道题要难一些,没有规定必须删除最早入队的. 解法: 解法和[POI2005]SAM-Toy Cars这道题差不多,考虑贪心. 每次选取下一次使用 ...
- jenkins创建工程
1.新建一个工程 2.添加工程名,点击创建一个自由分格的软件项目 3.配置源码管理 4.增加工程构建步骤,选中调用顶层maven目标
- QMessageBox改变大小
创建一个QMessageBox: QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));ms ...
- spring boot 原理解析一(spring boot 基础特征)
spring boot 提供了完整的介绍 文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/documen ...
- Linux下R环境安装
R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...
- python 简单了解一下 描述器
1.描述器是什么? 在Python中描述器也被称为描述符, 1)描述器实际上是任何新式类(新式类是继承自 type 或者 object 的类),这种类至少实现了3个特殊的方法__get__, __se ...