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,具体是否使用多设备执行主要是看自己测试的目的是什么。

原文地址:https://www.cnblogs.com/syw20170419/p/10785860.html