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获取标准北京时间的方法
Mar 24 Python
Python实现方便使用的级联进度信息实例
May 05 Python
Python 3.x 新特性及10大变化
Jun 12 Python
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
人工神经网络算法知识点总结
Jun 11 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
Python 转换文本编码实现解析
Aug 27 Python
python web框架中实现原生分页
Sep 08 Python
下载官网python并安装的步骤详解
Oct 12 Python
django rest framework 过滤时间操作
Jul 12 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
php5 图片验证码实现代码
2009/12/11 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python与shell的3种交互方式介绍
2015/04/11 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Python netmiko模块的使用
2020/02/14 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
工厂会计员职责
2014/02/06 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
二手车转让协议书
2015/01/29 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
话题作文之自信作文
2019/11/15 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫