接上一篇完成配置文件的设置后,我们开始正式开始编写python自动化测试脚本:
基于对设计框架时的分析,主要的实现的功能时对移动端中对应场景通过代码自动完成指定的操作,首页以实现基本的操作的类作为基类,放置与baseView文件夹。
基类代码如下:
#coding=utf-8
# 完成基类的封装
class BaseView(object):
def __init__(self, driver):
self.driver = driver
#寻找元素
def find_element(self, *args,**kwargs):
return self.driver.find_element(*args, **kwargs)
#寻找元素列表
def find_elements(self, *args, **kwargs):
return self.driver.find_elements(*args, **kwargs)
#获取屏幕尺寸
def get_window_size(self):
return self.driver.get_window_size()
#滑动
def swipe(self, start_x, start_y, end_x, end_y, duration):
return self.driver.swipe(start_x, start_y, end_x, end_y, duration)
而公共类则作为实现常用的方法的封装而成,放置于common文件夹下,包含了以下3个文件:
1.启动脚本:desire_caps.py
import json
from appium import webdriver
import os
import logging.config
CON_LOG = r'../config/log.conf'
logging.config.fileConfig(CON_LOG)
logging = logging.getLogger()
def appium_desired():
with open("../config/desire_caps", "r") as file:
data = json.load(file)
desired_caps = {}
# print(data['platformName'])
desired_caps['platformName'