一、手机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真机运行登录例子的更多相关文章

  1. 第四章 Appium真机运行测试用例讲解

    -----手机自动化之Appium 手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在第二章我们讲到了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例 ...

  2. python+appium+真机测试

    appium环境搭建 操作系统: Windows 10 被测平台: Android真机 appium服务器: appium Desktop appium客户端: python-client 测试的AP ...

  3. Appium真机运行测试用例

  4. Appium学习之驱动真机运行

    一.Appium工具的简单原理 Appium工具可以分为:客户端(appium-client).服务端(appium-server)和移动设备端(模拟器或者真机).客户端支持多语言,如:python- ...

  5. 如何在 iOS 真机运行 Appium

    使用 gui 启动的 appium 1.2.2 也会有这个问题,所以你要把 deviceconsole 复制到 /Applications/Appium.app/Contents/Resources/ ...

  6. 二.Android手机自动化测试真机运行

    手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.期间也遇到了不少问题,不过最终还是搞定了,现 ...

  7. python连接真机或模拟器

    前言: 最近写自动化代码的时候,使用模拟器运行 python + appium代码时,APP闪退了,只能使用真机运行代码了.真机要怎么配置设备的信息呢? 怎么配置设备的信息? 配置是使用真机还是模拟器 ...

  8. appium 真机测试问题 出现 instruments crashed on startup

    1.appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation 在设置里: Developer->Enable UI ...

  9. ionic ios项目真机运行-不用开发者账号

    ionic ios项目真机运行-不用开发者账号 1. 添加ios平台 ionic platform add ios 2.使用XCODE打开项目 3.使用APPID登录XCODE 打开XCODE账号登录 ...

随机推荐

  1. Mybatis枚举转换

    自定义mybatis枚举转换,原理是如果用户没有定义自己的枚举转换工具,mybatis在解析枚举类时会自动获取mybatis的BaseTypeHandler,来转换枚举类,我们只需要重写这个枚举转换器 ...

  2. [JZOJ6359] 【NOIP2019模拟2019.9.15】小ω的树

    题目 题目大意 给你一棵树,带点权和边权. 要你选择一个联通子图,使得点权和乘最小边权最大. 支持修改点权操作. 思考历程 显然,最先想到的当然是重构树了-- 重构树就是在做最大生成树的时候,当两个联 ...

  3. 为什么要使用动态链接库(DLL)

    为什么要使用动态链接库(DLL)   第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常运行和维 ...

  4. NOI2019赛前两周被吊打记录

    7.1 T1看了半天发现会个暴力FWT,然后突然返发现随便容斥一下就好了 T2猜了个只有13和23的,结果打个表发现伪了,然后标号不只一种连搜索都写错了,也没想过可以轮廓线dp,菜哭了o(╥﹏╥)o ...

  5. Java-Class-C:org.springframework.web.client.RestTemplate

    ylbtech-Java-Class-C:org.springframework.web.client.RestTemplate 1.返回顶部 1. org.springframework.web.c ...

  6. CodeForces 1152F2 Neko Rules the Catniverse (Large Version)

    题目链接:http://codeforces.com/problemset/problem/1152/F2 题目大意 见http://codeforces.com/problemset/problem ...

  7. Day 10:函数全局变量和局部变量及函数嵌套

    全局变量:在所有函数之外赋值的变量,是全局变量. 局部变量:在函数内的变量是,局部变量 一个函数被调用时,就创建了一个局部作用域.在这个函数内赋值的所有变量,存在于该局部作用域内.该函数返回时,这个局 ...

  8. csv转字典

    with open('filename','r') as csv_f: reader = csv.reader(csv_f) fieldnames = next(reader) csv_reader ...

  9. 如何查看jdk版本和路径

    cmd进入命令提示符,查看jdk版本,输入java -version;查看jdk路径 ,输入set java home.,这个也是默认路径

  10. Game of Taking Stones && POJ1259 /// 最大空凸包 几何+DP

    题目大意: 给定n个点 求出这n个点中最大空凸包的面积 只放个模板 一份模板过两题(滑稽 这个讲解够详细了 https://blog.csdn.net/nyroro/article/details/4 ...