Time will tell.
前面 Appium 自动化测试框架大概发的都差不多了,那么接下来分享有关 Appium 自动化测试框架的综合实践,想必有些小伙伴都等不及了吧!
1、driver配置封装
kyb_caps.yaml 配置表 ,主要是一些配置信息的封装。
代码:
platformName: Android
#模拟器
platformVersion: 5.1.1
deviceName: 127.0.0.1:62025
#mx4真机
#platformVersion: 5.1
#udid: 750BBKL22GDN
#deviceName: MX4
appname: kaoyan3.1.0.apk
noReset: False
unicodeKeyboard: True
resetKeyboard: True
appPackage: com.tal.kaoyan
appActivity: com.tal.kaoyan.ui.activity.SplashActivity
ip: 127.0.0.1
port: 4723
desired_caps.py,主要是用来读取配置文件的信息的封装。
代码:
# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
# 2.注释:包括记录创建时间,创建人,项目名称。
# 3.导入模块
from appium import webdriver
import yaml
import logging
import logging.config
import os
CON_LOG='../config/log.conf'
logging.config.fileConfig(CON_LOG)
logging=logging.getLogger()
def appium_desired():
with open('../config/kyb_caps.yaml','r',encoding='utf-8') as file:
data=yaml.load(file)
desired_caps={
}
desired_caps['platformName']=data['platformName']
desired_caps['platformVersion']=data['platformVersion']
desired_caps['deviceName']=data['deviceName']
base_dir = os.path.dirname(os.path.dirname(__file__))
app_path = os.path.join