Appium实践:测试脚本结构优化
随着测试用例的增多,将所有用例写在一个脚本里显然不太科学,脚本会越来越长,维护起来十分麻烦。
所以我们需要优化一下结构,将每一个测试用例写成一个脚本并统一放到一个文件夹内,然后另外写一个脚本去执行这些用例脚本,当然也可以在此脚本中选择性地添加想要执行的用例脚本,这样做相对来说会好一点。
那么下面就介绍一下具体该怎么做:
先看下目录结构
(1)将所有的用例脚本统一放到一个文件夹中,如图中所示:文件夹为test_case(自行命名),而c1_tab.py和c2_login.py是用例脚本;
(2)在文件夹test_case内添加一个init.py脚本,名字必须为此,内容为空。因为要导入这个文件夹中的module,所以要先构建一个package,而package必须包含一个init.py文件。
然后来看下用例脚本
c1_tab.py
#coding:utf-8
import unittest
import os
from selenium import webdriver
from time import sleep
import HTMLTestRunner
import time
class tabTest(unittest.TestCase):
u'''切换tab'''
@classmethod
def setUpClass(cls):
print('开始执行tabTest')
desired_caps = {}
desired_caps['platformName'] = 'Android'
#desired_caps['deviceName'] = 'Nexus 5 API 21'
desired_caps['deviceName'] = '红米手机'
#desired_caps['autoAcceptAlerts'] = 'true'
#desired_caps['resetKeyboard'] = 'true'
desired_caps['unicodeKeyboard'] = 'true'
cls.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)