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和MD5实现网站挂马检测程序
Mar 13 Python
python文件操作相关知识点总结整理
Feb 22 Python
django定期执行任务(实例讲解)
Nov 03 Python
python ddt实现数据驱动
Mar 14 Python
PyQt5每天必学之切换按钮
Aug 20 Python
基于python调用psutil模块过程解析
Dec 20 Python
详解python中各种文件打开模式
Jan 19 Python
使用python实现飞机大战游戏
Mar 23 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
解析目标检测之IoU
Jun 26 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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连接mysql是否成功的代码分享
2014/01/24 PHP
PHP反向代理类代码
2014/08/15 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
node.js实现端口转发
2016/04/14 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python 中如何获取列表的索引
2019/07/02 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
预备党员公开承诺书
2014/05/28 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
各种货币符号快捷输入
2022/02/17 杂记