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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
使用Flask集成bootstrap的方法
Jul 24 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
python实现猜拳小游戏
Apr 05 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
python实现与redis交互操作详解
Apr 21 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
python playwrigh框架入门安装使用
Jul 23 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图片裁剪函数(保持图像不变形)
2014/05/04 PHP
详解YII关联查询
2016/01/10 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
jquery获取radio值实例
2014/10/16 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python完全新手教程
2007/02/08 Python
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
员工考核管理制度
2014/02/02 职场文书
会计岗位说明书
2014/07/29 职场文书
开展创先争优活动总结
2014/08/28 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
Oracle锁表解决方法的详细记录
2022/06/05 Oracle