该方案将具体的操作代码抽离,并通过json文件的形式,使需要传入的特定参数可自由配置,而无需重复书写操作代码。同时将与appium服务器连接所需的参数、操作步骤、界面控件分开,将整个自动化测试过程分成不同模块,并根据具体需求自由组合,也方便多成员共同维护。
1、启动py时传入平台和应用版本信息
parser = argparse.ArgumentParser(description='APP自动化测试方案')
parser.add_argument('--p', metavar='<project path>', help='平台,ios/android')
parser.add_argument('--v', metavar='<project path>', help='测试的应用版本号')
2、将appium运行所需要的配置信息,以及操作和element对应信息,通过json形式分别描述,可以根据版本和平台信息加载相应的配置文件,也可以根据需要加载操作和element对应信息的配置文件。
与appium创建连接的配置文件
{
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "632340c3",
"appPackage": "包名",
"appActivity": "启动页面activity"