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账号登录 ...
随机推荐
- Java中的反射该如何使用?
1. 什么是反射 反射是一种功能强大且复杂的机制.Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.对于任何一个对象,我们都能够对它的方法和属性进行调用.我们把这种 ...
- python 实现九九乘法表
代码如下: # for九九表 for i in range(1,10): for j in range(1,10): if j<=i: print('{}*{}={}'.format(i,j,i ...
- Jmeter-【beanshell处理器】-获取时间
一.通过操作变量
- The chance for love doesn't come around every day.
The chance for love doesn't come around every day.爱的机会不是每天都有的.
- Ruby 中文编码
Ruby 中文编码 前面章节中我们已经学会了如何用 Ruby 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会 ...
- 数学相关比较 牛顿迭代法求开方 很多个n的平方分之一
牛顿迭代法求开方 牛顿迭代法 作用: 求f(x) = 0 的解 方法:假设任意一点 x0, 求切线与x轴交点坐标x1, 再求切线与x轴交点坐标x2,一直重复,直到f(xn) 与0的差距在一个极小的范围 ...
- getmapping等无法解析
版本要改一下,4.1.6没有<dependency> <groupId>org.springframework</groupId> <artifactId&g ...
- Thymeleaf的学习
1.引入依赖 maven中直接引入 <dependency> <groupId>org.springframework.boot</groupId> <art ...
- pycharm 参数、快捷键、调试模式
PyCharm参数.快捷键.调试模式 PyCharm设置参数 在运行Python脚本时,会经常遇到需要传入额外的参数来运行脚本. 例如下脚本1: #!/usr/bin/env python2 # *. ...
- BackgroundWorker study
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...