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函数嵌套实例
Sep 23 Python
python关闭windows进程的方法
Apr 18 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
python实现发送和获取手机短信验证码
Jan 15 Python
Python subprocess库的使用详解
Oct 26 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python关于OS文件目录处理的实例分享
May 23 Python
Python实现生成bmp图像的方法
Jun 13 Python
python实现简单的三子棋游戏
Apr 28 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
教学器材管理制度
2014/01/26 职场文书
大课间活动实施方案
2014/03/06 职场文书
国际贸易求职信
2014/07/05 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书