主页 > 知识库 > Appium+Python实现简单的自动化登录测试的实现

Appium+Python实现简单的自动化登录测试的实现

热门标签:天津塘沽区地图标注 滴滴地图标注公司 杭州房产地图标注 智能电话机器人调研 江门智能电话机器人 如何申请400电话代理 甘肃高频外呼系统 400电话在线如何申请 地图标注可以远程操作吗

前言

要想让手机app自动登录,也就是让app自己操作。所以在脚本中我们需要对app控件进行操作,那么我们需要获取控件的信息。可以使用..\android-sdk-windows\tools目录下的uiautomatorviewer.bat来获取控件相关信息

获取控件相关信息

启动uiautomatorviewer.bat

打开手机app,例如计算器,USB连接电脑,点击uiautomatorviewer左上角的安卓机器人按钮Devices Screenshot按钮刷新页面

定位元素:移动鼠标到需要定位的元素上,如数字7。右下角可以看到元素对应的属性

登录脚本实现

# 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测试框架unittest和pytest区别
  • python使用pytest接口自动化测试的使用
  • python 如何用 Hypothesis 来自动化单元测试
  • python 如何在测试中使用 Mock
  • python 基于DDT实现数据驱动测试
  • Python自动化测试基础必备知识点总结
  • Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
  • 基于Python的接口自动化unittest测试框架和ddt数据驱动详解
  • python如何进行基准测试

标签:汉中 长春 临汾 河池 廊坊 重庆 德宏 东莞

巨人网络通讯声明:本文标题《Appium+Python实现简单的自动化登录测试的实现》,本文关键词  Appium+Python,实现,简单,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Appium+Python实现简单的自动化登录测试的实现》相关的同类信息!
  • 本页收集关于Appium+Python实现简单的自动化登录测试的实现的相关信息资讯供网民参考!
  • 推荐文章