Appium+Python实现简单的自动化登录测试的实现


Posted in Python onJanuary 26, 2021

前言

要想让手机app自动登录,也就是让app自己操作。所以在脚本中我们需要对app控件进行操作,那么我们需要获取控件的信息。可以使用..\android-sdk-windows\tools目录下的uiautomatorviewer.bat来获取控件相关信息

获取控件相关信息

启动uiautomatorviewer.bat

Appium+Python实现简单的自动化登录测试的实现

打开手机app,例如计算器,USB连接电脑,点击uiautomatorviewer左上角的安卓机器人按钮Devices Screenshot按钮刷新页面

Appium+Python实现简单的自动化登录测试的实现

定位元素:移动鼠标到需要定位的元素上,如数字7。右下角可以看到元素对应的属性

Appium+Python实现简单的自动化登录测试的实现

登录脚本实现

# coding=utf-8
__author__ = "Enoch"
# 这是一个app登录的测试
 
from appium import webdriver
from HTMLTestRunner import HTMLTestRunner
import unittest
import time
import warnings
 
 
class LoginTest(unittest.TestCase):
 
  def setUp(self):
    warnings.simplefilter("ignore", ResourceWarning)
    desired_caps = {
      'platformName': 'Android',
      'deviceName': 'SGEEGEHIQ8I7CIKF',
      'platformVersion': '6.0',
      'appPackage': 'com.mengtuiapp.mall',
      'appActivity': '.business.main.MainActivity'
    }
    self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
 
  def testCase(self):
    u"""登录"""
    driver = self.driver
    # time.sleep(2)
    driver.find_element_by_id("bottom_nav").click()
 
    time.sleep(2)
    driver.find_element_by_name('使用其他方式登录').click()
 
    driver.find_element_by_name('手机登录').click()
 
    driver.find_element_by_id("username").send_keys("13100010001")
 
    driver.find_element_by_name('获取验证码').send_keys("9876")
 
    driver.find_element_by_id("btn").click()
 
    driver.quit()
 
 
if __name__ == '__main__':
    print("----------执行---------- ")
    suite = unittest.TestSuite() # 构造测试集
    suite.addTest(LoginTest('testCase'))
    # 定义自动化报告目录
    filename = "F:\\report.html"
    fp = open(filename, 'wb')
    runner = HTMLTestRunner(
        stream=fp,
        title=u'自动化测试报告',
        description=u'这是登录测试的简单报告'
     )
    runner.run(suite)
    fp.close()

到此这篇关于Appium+Python实现简单的自动化登录测试的实现的文章就介绍到这了,更多相关Appium Python自动化登录测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中for循环详解
Jan 17 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
Python内置函数 next的具体使用方法
Nov 24 Python
git进行版本控制心得详谈
Dec 10 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
Python3爬虫学习入门教程
Dec 11 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
详解python polyscope库的安装和例程
Nov 13 Python
python中PyQuery库用法分享
Jan 15 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
使用Python+Appuim 清理微信的方法
Jan 26 #Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 #Python
python Matplotlib基础--如何添加文本和标注
Jan 26 #Python
python如何用matplotlib创建三维图表
Jan 26 #Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 #Python
Python数据模型与Python对象模型的相关总结
Jan 26 #Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 #Python
You might like
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
详解JS函数防抖
2020/06/05 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python面向对象进阶学习
2019/05/21 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
护理自荐信
2013/10/22 职场文书
安全生产实施方案
2014/02/23 职场文书
组织生活会发言材料
2014/12/15 职场文书
教师先进个人材料
2014/12/17 职场文书
小学科学教学计划
2015/01/21 职场文书
我是特种兵观后感
2015/06/11 职场文书
酒店员工管理制度
2015/08/05 职场文书
2016开学第一课心得体会
2016/01/23 职场文书