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中用于处理字符串的center()方法
May 18 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python安装pil库方法及代码
Jun 25 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python中的global关键字的使用方法
Aug 20 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python可视化text()函数使用详解
Feb 11 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python删除文件、清空目录的实现方法
Sep 23 Python
python 模块导入问题汇总
Feb 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
基于mysql的bbs设计(一)
2006/10/09 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jquery tools之tooltip
2009/07/25 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python中的字符串查找操作方法总结
2016/06/27 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python读取Excel表格文件的方法
2019/09/02 Python
python实现画循环圆
2019/11/23 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
酒店保安领班职务说明书
2014/03/04 职场文书
租房协议书范本
2014/04/09 职场文书
大学生党员承诺书
2014/05/20 职场文书
土地租赁协议书
2015/01/29 职场文书
党小组鉴定意见
2015/06/02 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
Django实现聊天机器人
2021/05/31 Python