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的list相关知识(推荐)
Aug 30 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
基于python中theano库的线性回归
Aug 31 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
python修改文件内容的3种方法详解
Nov 15 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
Python类的继承super相关原理解析
Oct 22 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 Python
python热力图实现的完整实例
Jun 25 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python中的itertools的使用详解
2020/01/13 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Django封装交互接口代码
2020/07/12 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
python 基于opencv操作摄像头
2020/12/24 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
女方回门宴答谢词
2014/01/14 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
Python编写nmap扫描工具
2021/07/21 Python