IOS系统测试时实现系统设置内切换服务器的方法及装置与流程

文档序号:12622686阅读:691来源:国知局
IOS系统测试时实现系统设置内切换服务器的方法及装置与流程

本发明涉及IOS测试技术领域,具体来讲是一种IOS系统测试时实现系统设置内切换服务器的方法及装置。



背景技术:

随着移动互联网的快速发展,越来越多的IOS(Internetwork Operating System,互联网操作系统)应用上架到App Store(应用商店)。为了给用户提供一个稳定的、可用的APP(Application,应用),通常在APP发布上线之前,要在IOS系统的不同服务环境中做大量的测试工作,例如测试环境、预发布环境、正式环境等。

但在实际测试过程中,每更改一次环境,都需要开发人员手动在代码中进行修改以实现服务器的切换,再发包给测试人员测试,过程非常耗时且容易因人为因素而出错,进而导致测试效率较低、错误率较高且人力成本高。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种IOS系统测试时实现系统设置内切换服务器的方法及装置,能根据使用需要直接在系统设置内实现服务器切换操作,无需反复修改代码和重复打包即可完成不同环境中的测试工作,不但节省人力成本且效率高、错误率低。

为达到以上目的,本发明提供一种IOS系统测试时实现系统设置内切换服务器的方法,包括以下步骤:

步骤S1:在IOS系统中添加由IOS系统提供的设置束文件;并控制IOS系统根据所述设置束文件自动为待测APP创建可视化菜单栏,转入步骤S2;

步骤S2:判断用户是否需要使用可视化菜单栏进行服务器切换操作,若是,转入步骤S4;否则,转入步骤S3;

步骤S3:将设置好的默认域名作为待测APP的调用域名,转入步骤S6;

步骤S4:根据预设的可切换服务器的域名,在创建的可视化菜单栏中生成对应的可切换服务器按钮,转入步骤S5;

步骤S5:根据用户所选择的可切换服务器按钮,将该按钮对应的域名作为待测APP的调用域名,转入步骤S6;

步骤S6:根据当前待测APP的调用域名连接到相应服务器并获取测试数据,结束。

本发明同时还提供一种IOS系统测试时实现系统设置内切换服务器的装置,包括菜单栏创建模块、切换操作判断模块、默认操作模块、切换按钮生成模块、切换操作模块和服务器连接模块;

所述菜单栏创建模块用于:在IOS系统中添加由IOS系统提供的设置束文件;控制IOS系统根据所述设置束文件自动为待测APP创建可视化菜单栏,并向切换操作判断模块发送判断信号;

所述切换操作判断模块用于:收到判断信号后,判断用户是否需要使用可视化菜单栏进行服务器切换操作,若是,向切换按钮生成模块发送按钮生成信号;否则,向默认操作模块发送默认操作信号;

所述默认操作模块用于:收到默认操作信号后,将设置好的默认域名作为待测APP的调用域名,并向服务器连接模块发送连接信号;

所述切换按钮生成模块用于:收到按钮生成信号后,根据预设的可切换服务器的域名,在创建的可视化菜单栏中生成对应的可切换服务器按钮,并向切换操作模块发送切换操作信号;

所述切换操作模块用于:收到切换操作信号后,根据用户所选择的可切换服务器按钮,将该按钮对应的域名作为待测APP的调用域名,并向服务器连接模块发送连接信号;

所述服务器连接模块用于:收到连接信号后,根据当前待测APP的调用域名连接到相应服务器并获取测试数据。

本发明的有益效果在于:

本发明利用IOS系统提供的设置束文件为待测APP创建可视化菜单栏;当用户选择使用可视化菜单栏进行服务器切换操作时,会根据预设的可切换服务器的域名,在创建的可视化菜单栏中生成对应的可切换服务器按钮;然后根据用户所选择的可切换服务器按钮,将该按钮对应的域名作为待测APP的调用域名;最后,能根据当前待测APP的调用域名连接到相应服务器并获取测试数据,从而实现系统设置内的服务器切换操作。

与现有技术中手动修改代码的方式相比,本发明能为测试人员提供了可供选择的可视化菜单栏和可切换服务器按钮,利用该按钮能在系统设置内实现服务器切换操作,无需反复修改代码和重复打包即可完成不同环境中的测试工作,做到在APP外设置,APP内切换的效果,不但节省人力成本,而且能有效提高测试效率、降低错误率。

附图说明

图1为本发明实施例中IOS系统测试时实现系统设置内切换服务器的方法的流程图;

图2为本发明实施例中IOS系统测试时实现系统设置内切换服务器的装置的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种IOS系统测试时实现系统设置内切换服务器的方法,包括以下步骤:

步骤S1:在IOS系统中添加由IOS系统提供的设置束文件(Settings Bundle文件);并控制IOS系统根据所述设置束文件自动为待测APP创建可视化菜单栏,转入步骤S2。可以理解的是,所创建的可视化菜单栏的初始状态为空,即无操作控件或按钮。

步骤S2:判断用户是否需要使用可视化菜单栏进行服务器切换操作(即切换至不同服务环境中做测试工作),若是,转入步骤S4;否则,转入步骤S3。

实际操作时,步骤S2具体包括以下操作:在头文件中使用define宏定义一个设置束开关;根据该设置束开关判断用户是否需要使用可视化菜单栏进行服务器切换操作,若设置束开关为打开状态,则判定用户需要使用可视化菜单栏进行服务器切换操作,转入步骤S4,若设置束开关为关闭状态,则判定用户不需要使用可视化菜单栏进行服务器切换操作,转入步骤S3。

步骤S3:将设置好的默认域名作为待测APP的调用域名,转入步骤S6。可以理解的是,域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。本实施例中,域名用于标识各服务器,如测试环境用服务器、预发布环境用服务器、正式环境用服务器等。而默认域名则可根据实际测试需要将某一服务器的域名作为默认域名。并且,本实施例中,调用域名用变量BASE_URL表示。

步骤S4:根据预设的可切换服务器的域名,在创建的可视化菜单栏中生成对应的可切换服务器按钮,转入步骤S5;

实际操作时,步骤S4具体包括以下操作:

步骤S401:将预设的可切换服务器的域名填写到设置束文件(Settings Bundle文件)的root.plist(属性列表文件)文件中,并使用键值对应相应的域名(即,按照值与域名对应的方式存储);

步骤S402:根据填写好的root.plist文件,在创建的可视化菜单栏中生成与所述域名一一对应的的可切换服务器按钮。

步骤S5:根据用户所选择的可切换服务器按钮,将该按钮对应的域名作为待测APP的调用域名,转入步骤S6。

具体来说,步骤S5的操作流程包括:

步骤S501:根据用户所选择的可切换服务器按钮,将该按钮对应的域名保存至设置束文件中。

步骤S502:在IOS APP启动方法函数中读取设置束文件数据(Settings Bundle文件数据);可以理解的是,该IOS APP启动方法函数为现有的(BOOL)application:(UIApplication*)applicationdidFinish LaunchingWithOptions:(nullableNSDictionary*)launchOptions函数。在IOS APP启动时系统将会自动调用此函数,此函数返回YES,表明APP启动成功;此函数返回NO,则表明APP启动并未成功。其中,UIApplication*表示应用对象,每一个IOS APP都可以理解为一个UIApplication对象。

步骤S503:通过调用注册函数registerDefaults将设置束文件数据中所保存的域名数据注册到用户数据实例对象NSUserDefaults中。可以理解的是,所述用户数据实例对象NSUserDefaults,是IOS系统提供的单例类,在整个程序中只有一个实例对象,用于数据的存储。

步骤S504:将用户数据实例对象NSUserDefaults中的域名数据写入到待测APP的调用域名中。

步骤S6:根据当前待测APP的调用域名连接到相应服务器并获取测试数据,结束。

参见图2所示,本发明实施例提供一种IOS系统测试时实现系统设置内切换服务器的装置,包括菜单栏创建模块、切换操作判断模块、默认操作模块、切换按钮生成模块、切换操作模块和服务器连接模块。

其中,菜单栏创建模块用于:在IOS系统中添加由IOS系统提供的设置束文件;控制IOS系统根据所述设置束文件自动为待测APP创建可视化菜单栏,并向切换操作判断模块发送判断信号。

切换操作判断模块用于:收到判断信号后,判断用户是否需要使用可视化菜单栏进行服务器切换操作,若是,向切换按钮生成模块发送按钮生成信号;否则,向默认操作模块发送默认操作信号。具体来说,其实际操作流程为:在头文件中使用define宏定义一个设置束开关;根据该设置束开关判断用户是否需要使用可视化菜单栏进行服务器切换操作,若设置束开关为打开状态,则判定用户需要使用可视化菜单栏进行服务器切换操作,向切换按钮生成模块发送按钮生成信号;若设置束开关为关闭状态,则判定用户不需要使用可视化菜单栏进行服务器切换操作,向默认操作模块发送默认操作信号。

默认操作模块用于:收到默认操作信号后,将设置好的默认域名作为待测APP的调用域名,并向服务器连接模块发送连接信号。

切换按钮生成模块用于:收到按钮生成信号后,根据预设的可切换服务器的域名,在创建的可视化菜单栏中生成对应的可切换服务器按钮,并向切换操作模块发送切换操作信号。具体来说,其实际操作流程为:将预设的可切换服务器的域名填写到设置束文件的root.plist文件中,并使用键值对应相应的域名;根据填写好的root.plist文件,在创建的可视化菜单栏中生成与所述域名一一对应的可切换服务器按钮。

切换操作模块用于:收到切换操作信号后,根据用户所选择的可切换服务器按钮,将该按钮对应的域名作为待测APP的调用域名,并向服务器连接模块发送连接信号。具体来说,其实际操作流程为:根据用户所选择的可切换服务器按钮,将该按钮对应的域名保存至设置束文件中;在IOS APP启动方法函数中读取设置束文件数据;通过调用注册函数registerDefaults将设置束文件数据中所保存的域名数据注册到用户数据实例对象NSUserDefaults中;将用户数据实例对象NSUserDefaults中的域名数据写入到待测APP的调用域名中。

服务器连接模块用于:收到连接信号后,根据当前待测APP的调用域名连接到相应服务器并获取测试数据。

需要说明的是:上述实施例提供的系统在进行操作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1