随笔分类 - Python+appium
摘要:方法一: 其实之前的随笔 Appium之连续启动多个应用(APP)中已经介绍了可以用appium下的start_activity()方法来启动一个应用,那这里就不再说明啦。 方法二: 因为有时用start_activity()方法是启动不了一个桌面应用的,这时就可以考虑使用此方法了。 精髓在于:基于
阅读全文
摘要:一般首次启动一个手机App时都会有系统权限弹框,如下图所示: 权限弹窗上面的按钮都是固定的,只需要定位到“ALLOW”按钮,点击就可以了,代码如下: 这里主要用selenium里面的显示等待模块(WebDriverWait)和判断模块(expected_conditions)来定位,所有需要导入相应
阅读全文
摘要:我们知道Appium应用启动时自带的caps可以先行启动某个应用(基于appPackage和appActivity),那么如何用其连续启动多个应用呢? 这里就需要用到start_activity()方法来启动其它应用,格式如:start_activity(self, app_package, app
阅读全文
摘要:手机设置下的屏幕亮度控制条看上去是悬浮的,想手动调整亮度有两种方法:一、在控制条上左右任意拖动;二、在控制条上点击任意一点。如下图: 同样,Appium也可以用两种方式实现自动操作,第一种是用swipe方法横向任意拖动控制条,实现代码如下: 第二种是用tap方法点击控制条上任意一点,实现代码如下:
阅读全文
摘要:当打开一个应用时,会有一个无关紧要的提示框,如果要继续操作,需要先关闭提示框,如下图(如新用户福利提示): 此时,如果你直接用Appium inspector或者Android uiautomatorviewer一般是找不到它的相关属性的,我们手动操作是点击图中的“知道了”,appium自动化操作也
阅读全文
摘要:接前面的常用API(一),本文接着介绍如下: 1.press_keycode press_keycode(self, keycode, metastate=None): Sends a keycode to the device. Android only. Possible keycodes ca
阅读全文
摘要:元素定位方式有多种,Android也有自身独有的定位方式。下面就单独介绍其基于uiautomator定位元素的方法: 基本语法: driver.find_element_by_android_uiautomator(xx) 1).通过text文本定位语法 new UiSelector().text(
阅读全文
摘要:前面也说过appium也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍xpath方法,这应该是UI层元素定位最强大的方法啦! 以淘宝app为例,定位左上角扫一扫按钮 1.如果元素text是唯一的,可以通过text文本定位 //*[@tex
阅读全文
摘要:Appium作为当下一款移动应用的自动化测试工具,对于测试来说重要性不言可寓,废话不多说,下面总结下它常用的API: 1.contextscontexts(self): Returns the contexts within the current session . 返回当前会 话中的上下文 ,使
阅读全文
摘要:前面如何快速搭建基于python+appium的自动化测试环境介绍过安装Appium-desktop的客户端版本,然后每次需要运行脚本的时候都要先去找到Appium应用并双击打开,再点击Start Server启动后才能进行。时间久了,是不是觉得有点烦锁呀!那有没有来个命令能直接启动的呀?(IT员都
阅读全文
摘要:申请:本文介绍主要是针对Android. 1.什么是Appium: Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Android系统的UI
阅读全文
摘要:本文是基于python语言在android上实操的,仅记录(忽略排版~~~) 会不时更新的:
阅读全文
摘要:首先申明本文是基本于Python与Android来快速搭建Appium自动化测试环境: 主要分为以下几个步骤: 前提条件: 1)安装与配置python环境,打开 Python官网,找到“Download”, 在其下拉菜单中选平台windows,最好选择python 3,根据你的电脑选择x86或者x8
阅读全文
摘要:一个流行语言,一个主流工具,一个实用框架: For android 实例如下:
阅读全文

浙公网安备 33010602011771号