一种基于文字驱动自动化测试方法技术

技术编号:19691634 阅读:23 留言:0更新日期:2018-12-08 11:07
本发明专利技术提供一种基于文字驱动自动化测试方法,启动容器镜像,根据待创建Python模块的版本,在云储存中获取待创建Python模块;在容器镜像上配置测试用的各类测试用例;对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;运行测试用例进行测试,测试完成后输出测试报告。本发明专利技术能准确启动当前需要启动的测试用例,以取代通过class和id定位元素,大大的简化的寻找元素id和class的时间,提高测试效率。

【技术实现步骤摘要】
一种基于文字驱动自动化测试方法
本专利技术涉及服务器测试领域,尤其涉及一种基于文字驱动自动化测试方法。
技术介绍
在webUI自动化测试领域中,采用较多的测试方式是基于selenium的框架实现的。其主要的操作原理是通过webdriver驱动网页上的相关元素,其主要的定位方式是通过ID、CLASS进行元素定位。元素被定位后,通过webdriver进行元素的测试,从而达到自动化测试的目的。但在实际操作过程中,往往寻找元素的ID和CLASS比较繁琐,而且代码量比较大,id和class放在代码中,很难迅速看出是哪个元素进行了相关操作。同时还会增加代码维护成本。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种基于文字驱动自动化测试方法,方法包括:在测试主机上安装docker模块,基于docker模块配置容器镜像;启动容器镜像,根据待创建Python模块的版本,在云储存中获取待创建Python模块;在容器镜像上配置测试用的各类测试用例;对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;运行测试用例进行测试,测试完成后输出测试报告。优选地,步骤基于docker模块配置容器镜像还包括:基于云储存下载容器仓库中预设的容器镜像。优选地,步骤启动容器镜像还包括:通过测试主机的端口访问selenium/hub服务;启动selenium/hub容器。优选地,步骤启动容器镜像还包括:通过待测主机的端口访问selenium/hub服务;启动selenium/node容器,通过selenium/hub服务所在的服务器检查容器的启动情况。优选地,步骤创建Python模块还包括:将selenium依赖包和testng依赖包,配置到Python模块安装路径的Lib下的SitePackag下,创建Python模块。优选地,步骤创建Python模块还包括:从依赖包数据库中查找需要安装的selenium依赖包和testng依赖包;当依赖包数据库中设有需要安装的selenium依赖包和testng依赖包时获取并将selenium依赖包和testng依赖包配置到Python模块安装路径的Lib下的SitePackag下;当依赖包数据库中无需要安装的selenium依赖包和testng依赖包时,从selenium依赖包对应的官方服务器下载并配置到Python模块安装路径的Lib下的SitePackag下;从testng依赖包对应的官方服务器下载,并配置到Python模块安装路径的Lib下的SitePackag下。优选地,步骤运行测试用例,在Python模块上输出测试报告还包括:运行runner.py文件,runner.py文件将多个测试用例加入到多线程进行执行测试;在seleniumnode节点浏览器上获取测试过程,查询测试用例的测试过程。优选地,步骤在Python模块上输出测试报告之后还包括:测试人员访问系统的report目录下,打开index.html,显示本次测试执行情况;测试系统通过配置测试人员的邮箱地址将测试报告以邮件的形式发送。从以上技术方案可以看出,本专利技术具有以下优点:本专利技术通过在容器镜像上配置测试用的各类测试用例,各类测试用例对应各个测试用途,对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;能准确启动当前需要启动的测试用例,以取代通过class和id定位元素,大大的简化的寻找元素id和class的时间,提高效率。测试控制指令接入端口能实现启动功能,某一类测试功能通过启动驱动文字符去实现启动,只是通过不同的文字进行相关区分。各类测试代码及测试文件数据配置成各类测试用例,大大的提高的代码的复用性,提高了编码质量。本专利技术的方法,进行WebUI自动化测试的过程中,减少了采用class和id定位,而采用配置测试用的各类测试用例和配置启动驱动文字符相结合的定位方式,提高了代码的可读性和执行效率,除此之外,能以一个通用的测试控制指令接入端口定位启动驱动文字符实现多种类型的测试功能,增加了程序的复用性,提升自动化测试效率。本专利技术通过在WebUI自动化测试方法中引入docker容器技术,通过docker容器技术定制测试环境容器镜像,通过容器镜像来启动多个测试环境,从而减少执行机配置环境麻烦的问题,并减少物理机器的需求数。测试人员访问系统的report目录下,打开index.html,显示本次测试执行情况;测试系统通过配置测试人员的邮箱地址将测试报告以邮件的形式发送,便于测试人员了解测试过程和结果。附图说明为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为基于文字驱动自动化测试方法流程图。具体实施方式本专利技术提供一种基于文字驱动自动化测试方法,如图1所示,方法包括:S1,在测试主机上安装docker模块,基于docker模块配置容器镜像;S2,启动容器镜像,根据待创建Python模块的版本,在云储存中获取待创建Python模块;S3,在容器镜像上配置测试用的各类测试用例;S4,对各类测试用例配置启动驱动文字符;S5,配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;S6,根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;S7,运行测试用例进行测试,测试完成后输出测试报告。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本专利技术保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。本专利技术是对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;这样可以根据测试需要配置各类测试用例。并对各类测试用例配置启动驱动文字符,来启动测试用例。实现对测试用例进行相关的定位,定位的过程中能很方便的找到相关的测试用例,提高了测试用例的可读性,同时也提高了测试用例的复用性,大大的提升了自动化测试的编码和执行效率。本专利技术通过在容器镜像上配置测试用的各类测试用例,各类测试用例对应各个测试用途,对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;能准确启动当前需要启动的测试用例,以取代通过class和id定位元素,大大的简化的寻找元素id和class的时间,提高效率。测试控制指令接入端口能实现启动功能,某一类测试功能通过本文档来自技高网...

【技术保护点】
1.一种基于文字驱动自动化测试方法,其特征在于,方法包括:在测试主机上安装docker模块,基于docker模块配置容器镜像;启动容器镜像,根据待创建Python模块的版本,在云储存中获取待创建Python模块;在容器镜像上配置测试用的各类测试用例;对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;运行测试用例进行测试,测试完成后输出测试报告。

【技术特征摘要】
1.一种基于文字驱动自动化测试方法,其特征在于,方法包括:在测试主机上安装docker模块,基于docker模块配置容器镜像;启动容器镜像,根据待创建Python模块的版本,在云储存中获取待创建Python模块;在容器镜像上配置测试用的各类测试用例;对各类测试用例配置启动驱动文字符;配置测试控制指令接入端口,测试控制指令接入端口接收启动各类测试用例的启动驱动文字符;根据测试控制指令接入端口接收的启动驱动文字符启动对应类的测试用例;运行测试用例进行测试,测试完成后输出测试报告。2.根据权利要求1所述的基于文字驱动自动化测试方法,其特征在于,步骤基于docker模块配置容器镜像还包括:基于云储存下载容器仓库中预设的容器镜像。3.根据权利要求1所述的基于文字驱动自动化测试方法,其特征在于,步骤启动容器镜像还包括:通过测试主机的端口访问selenium/hub服务;启动selenium/hub容器。4.根据权利要求3所述的基于文字驱动自动化测试方法,其特征在于,步骤启动容器镜像还包括:通过待测主机的端口访问selenium/hub服务;启动selenium/node容器,通过selenium/hub服务所在的服务器检查容器的启动情况。5.根据权利要求1所述的基于文字驱动自动化测试方法,其特征在于,步骤创建Python模块还包括:将selenium依赖包和testng依赖包,配置到Python模块安装路径的Lib下的SitePa...

【专利技术属性】
技术研发人员:王亮
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1