appium+python 【Mac】UI自动化测试封装框架介绍 <二>---脚本编写(单设备)

1、单设备的执行很简单,平时可多见的是直接在config中进行配置并进行运行即可。如下:

复制代码
# coding=UTF-8
'''
Created on 2017/6/13
@author: SYW
'''

from Test.logs.logs import logging   #自己封装的log打印方法
from appium import webdriver
import unittest
from time import sleep

class Test_appium(unittest.TestCase):
    
    def setUp(self):
        logging.info("Test_appium.....setUp")  #提示信息,无log信息的,可将此删除
        desired_cups = {}
        desired_cups['platformName'] = 'Android'
        desired_cups['platformVersion'] = '4.4.2'
        desired_cups['deviceName'] = '0123456789ABCDEF'   #手机的串号,手机usb连接电脑,使用adb devices即可查看此串号,复制粘贴此处即可
        desired_cups['appPackage']= 'com.android.mms'  #打开应用的包名
        desired_cups['appActivity'] = 'com.android.mms.ui.ConversationList'   #应用的活动名称
        self.device = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_cups)   #appium的服务,查看地方:打开已经安装的appium,点击“设置”查看端口
        sleep(2)
        
    def tearDown(self):
        unittest.TestCase.tearDown(self)
        self.device.quit()  #退出App
        
    def test_appium_01(self):
        '''打开短信app'''
        self.device.start_activity('com.android.mms', 'com.android.mms.ui.ConversationList')
        print '00000000000'  #随便打印的提示信息
        
if __name__ == '__main__':
    unittest.main()
复制代码

2、为了单设备与多设备的灵活切换使用,则最简单的方法则是通过设备号的添加来自动识别连接的是多设备还是单设备进行执行脚本。 

     详见此链接:https://www.cnblogs.com/syw20170419/p/10785879.html

 

注意:在不进行多设备交互测试时,我们一般使用单设备进行脚本的调试,待脚本确定写结束并且没有问题时,可以连接多设备查看脚本的兼容性是否OK,具体是否使用多设备执行主要是看自己测试的目的是什么。

 

posted @   Syw_文  阅读(631)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示