python+appium真机运行登录例子
一、手机USB连接电脑(手机打开调试模式)
验证:cmd -> 输入adb devices,查看手机的UDID.显示如下表示 连接成功

二、启动Appium服务
1. 启动Appium,点击 右上角的三角形
2. 启动Appium服务器成功

三、运行登录脚本
# -*- encoding:utf-8 -*-
import unittest
from appium import webdriver
import os
import time class Login(unittest.TestCase):
def setUp(self):
desired_cups = {}
#设备平台
desired_cups['platformName'] = 'Android'
#设备系统版本
desired_cups['platformVersion'] = '5.0.2'
#设备名称
desired_cups['deviceName'] = 'HuaWei'
#apk安装包路径
#PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
#desired_cups['app'] = PATH('E:\\2017\\app-debug.apk') desired_cups['appPackage'] = 'com.grandsoft.intercom'
desired_cups['appActivity'] = 'com.grandsoft.intercom.SplashActivity'
#如果设置的是app在电脑上的路径,则不需要配appPackage和appActivity,同理反之 #启动app
self.driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_cups) #启动app时,需要一定时间进入引导页,所以必须设置等待时间,不然下面会一直报错定位不到元素
time.sleep(5) def tearDown(self):
self.driver.find_element_by_xpath('//android.widget.LinerLayout[@id="com.grandsoft.intercom:id/mainLayout"]/View[1]/ImageButton')
self.driver.find_element_by_id('com.grandsoft.intercom:id/tv_left_menu_title').click()
self.driver.find_element_by_id('com.grandsoft.intercom:id/account_edit').clear()
self.driver.find_element_by_id('com.grandsoft.intercom:id/key_edit').clear()
self.driver.quit() def test_login(self):
username = self.driver.find_element_by_id('com.grandsoft.intercom:id/account_edit')
#username.clear()
username.send_keys('13417842429')
password = self.driver.find_element_by_id('com.grandsoft.intercom:id/key_edit')
#password.clear()
password.send_keys('123456789')
self.driver.find_element_by_id('com.grandsoft.intercom:id/login_button').click()
title = self.driver.find_element_by_id('com.grandsoft.intercom:id/toolTitle')
if title is not None:
print 'login is success'
else:
print 'login is false' if __name__ == '__main__':
unittest.main()
python+appium真机运行登录例子的更多相关文章
- 第四章 Appium真机运行测试用例讲解
-----手机自动化之Appium 手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在第二章我们讲到了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例 ...
- python+appium+真机测试
appium环境搭建 操作系统: Windows 10 被测平台: Android真机 appium服务器: appium Desktop appium客户端: python-client 测试的AP ...
- Appium真机运行测试用例
- Appium学习之驱动真机运行
一.Appium工具的简单原理 Appium工具可以分为:客户端(appium-client).服务端(appium-server)和移动设备端(模拟器或者真机).客户端支持多语言,如:python- ...
- 如何在 iOS 真机运行 Appium
使用 gui 启动的 appium 1.2.2 也会有这个问题,所以你要把 deviceconsole 复制到 /Applications/Appium.app/Contents/Resources/ ...
- 二.Android手机自动化测试真机运行
手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.期间也遇到了不少问题,不过最终还是搞定了,现 ...
- python连接真机或模拟器
前言: 最近写自动化代码的时候,使用模拟器运行 python + appium代码时,APP闪退了,只能使用真机运行代码了.真机要怎么配置设备的信息呢? 怎么配置设备的信息? 配置是使用真机还是模拟器 ...
- appium 真机测试问题 出现 instruments crashed on startup
1.appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation 在设置里: Developer->Enable UI ...
- ionic ios项目真机运行-不用开发者账号
ionic ios项目真机运行-不用开发者账号 1. 添加ios平台 ionic platform add ios 2.使用XCODE打开项目 3.使用APPID登录XCODE 打开XCODE账号登录 ...
随机推荐
- Vue Router基础
路由 安装 vue-router 起步 <router-link to="/foo">Go to Foo</router-link> <router- ...
- vue中数据绑定遇到的问题
<!-- 使用element中的表格组件,在编辑的时候传递每行的数据 --> <el-button size="small" type="success ...
- js中变量对象和活动对象的区别 闭包时的区别
变量对象:就是执行环境中包含了所有的变量和函数的对象 活动对象:正在被执行或引用的变量和函数 在上述代码中 ,全局定义了函数compare()和变量result,后台会创建一个作用域链(scope c ...
- Session监听类HttpSessionListener介绍及在listener里取得request
Session监听类HttpSessionListener介绍及在listener里取得request servlet-api.jar中提供了监听类HttpSessionListener,主要方法有两 ...
- sqoop简介和原理分析
Sqoop简介 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql.postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL , ...
- Lua的控制流程
一.条件语句 if语句 if语句是由一个布尔表达式作为条件判断,或者紧跟其他语句组成. if else语句 if语句可以是else搭配使用,在if条件表达式为false时执行else语句代码 if嵌套 ...
- 查看hadoop压缩方式
bin/hadoop checknative 来查看我们编译之后的hadoop支持的各种压缩,如果出现openssl为false,那么就在线安装一下依赖包 bin/hadoop checknativ ...
- (转)mysql分区技术2
转:http://database.51cto.com/art/201002/184392.htm 非整数列分区 任何使用过分区的人应该都遇到过不少问题,特别是面对非整数列分区时,MySQL 5.1只 ...
- python从入门到大神---3、浮光掠影python3语法
python从入门到大神---3.浮光掠影python3语法 一.总结 一句话总结: 语法不必一次记全部,效率太差,用哪部分内容,就把那部分内容全部记下来 1.python3中单引号和双引号的区别是什 ...
- 采用多个数据源是Spring的配置
XML配置多多源文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="h ...