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爬虫抓取手机APP的传输数据
Jan 22 Python
python数据封装json格式数据
Mar 04 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
对python制作自己的数据集实例讲解
Dec 12 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python安装requests库的实例代码
Jun 25 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
python 实现让字典的value 成为列表
Dec 16 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
如何学习Python time模块
Jun 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
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
销售人员个人求职信
2013/09/26 职场文书
求职简历中自我评价
2014/01/28 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
中秋晚会策划方案
2014/06/12 职场文书
岗位职责说明书模板
2014/07/30 职场文书
销售经理岗位职责
2015/01/31 职场文书
运动会5000米加油稿
2015/07/21 职场文书
高二英语教学反思
2016/03/03 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书