【技术实现步骤摘要】
一种基于双层架构的web应用自动化测试方法及系统
[0001]本专利技术涉及应用自动化测试
,特别指一种基于双层架构的web应用自动化测试方法及系统。
技术介绍
[0002]应用在开发完成之后,需要对其进行相应的测试,随着软件系统变得越来越复杂,传统的人工测试难以覆盖所有的测试场景,应用的自动化测试变得尤为重要。自动化测试可以帮助开发者构建更稳定、更高质量的web应用,同时也提高研发效率,缩短web应用上市时间,它是web应用开发过程中不可或缺的一部分。但是,在线教学软件中广泛应用的远程桌面场景,却很难做到对web应用进行自动化测试。
[0003]在远程桌面环境下,使用Selenium进行自动化测试存在如下问题:1、没有XPath等定位方式,无法精确定位控件;2、截图比对难以保证高精度,容易产生误差;3、没有可供调用的WebDriverAPI,无法直接操作远程桌面。
[0004]除了Selenium等常规手段外,通过OCR、键盘映射、图像识别等技术虽然也可以对远程桌面环境下的web应用进行自动化测试,但 ...
【技术保护点】
【技术特征摘要】
1.一种基于双层架构的web应用自动化测试方法,其特征在于:包括如下步骤:步骤S10、在内层的远程桌面的虚拟机中运行一自动化测试程序以及若干个待测试的桌面应用程序;步骤S20、通过外层的Selenium登录所述远程桌面;步骤S30、Selenium调用虚拟机中的所述自动化测试程序,通过所述自动化测试程序对桌面应用程序进行自动化测试,生成测试结果发送给Selenium;步骤S40、Selenium基于所述测试结果继续执行桌面应用程序的自动化测试,或者结束所述远程桌面的会话。2.如权利要求1所述的一种基于双层架构的web应用自动化测试方法,其特征在于:所述步骤S10中,所述自动化测试程序用于对桌面应用程序进行自动化测试,通过dogtai l、PyAutoGUI以及xdotool的工具包基于python代码编写。3.如权利要求1所述的一种基于双层架构的web应用自动化测试方法,其特征在于:所述步骤S20具体为:通过外层的Selenium打开本地浏览器,通过本地浏览器登录教学平台,在所述教学平台内打开远程桌面。4.如权利要求1所述的一种基于双层架构的web应用自动化测试方法,其特征在于:所述步骤S30具体为:Selenium通过SSH远程登录、远程桌面连接、远程执行命令工具或者CI/CD工具与虚拟机进行通信,进而调用虚拟机中的所述自动化测试程序,通过所述自动化测试程序对桌面应用程序进行自动化测试,生成测试结果实时发送给Selenium。5.如权利要求4所述的一种基于双层架构的web应用自动化测试方法,其特征在于:所述远程执行命令工具为Ansible、SaltStack或者Fabric;所述CI/CD工具为Jenkins或者Gitlab CI。6.一种基于双层架构的web应用自动化测试...
【专利技术属性】
技术研发人员:方进,
申请(专利权)人:福建新大陆软件工程有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。