selenium自动化集成,八年测试经验软测工程师,一篇文章带你学懂

selenium自动化集成,八年测试经验软测工程师,一篇文章带你学懂

问题

当我们描述一个“好的自动化测试用例”时,经常出现标准是:

  • 精确
  • 自动化测试用例应该测试一件事,只有一件事。与测试用例无关的应用程序的某个部分中的错误不应导致测试用例失败
  • 独立
  • 自动化测试用例不应该受测试套件中任何其他测试用例影响
  • 快速
  • 这不需要太多的解释。自动化测试用例套件运行得越快,它就越有用
  • 这些标准在Selenium测试套件中可能特别具有挑战性。原因在于,Selenium的UI自动化测试通常涉及可能包括注册,登录,某些导航,表单提交或与网站的其他交互的设置。只有在做完这些事情之后,你才可以在网站的某些方面做出断言。但是这样就会引入一些和原本的测试用例无关的错误导致自动化脚本运行失败。

    02

    解决方法

    现在很多新的网站的后端都采用REST API。如果能够在脚本中通过访问REST API来完成一些基础的必要操作,而不是在UI上,这样将提高我们测试的执行效率

    REST API基于HTTP协议,这是基本上支持整个互联网的协议。几乎所有现代编程语言都有可用于发出HTTP请求的库,因此,我们可以将调用REST API的支持添加到几乎任何测试套件中。

    03

    实例

    很多测试中都会遇到新建账号的问题。需要测试新的账号在登陆之后的行为。如果能够使用REST API来新建用户的话,就可以大大的节省填写新建账号的表单的时间

    这里假设一个虚拟的REST API

    
    

    通过POST方法可以新建用户。

    Body里面需要填充的JSON数据如下:

    
    

    下面是代码实现:

    
    

    04

    总结

    这里只是给出了一个如何把API访问和UI自动化结合的思路。在这个思路的引导下,可以对UI自动化测试进行很多扩展,例如校验界面数据元素的数据和API中数据的一致性等等。

    来源:软件测试小p

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年1月19日
    下一篇 2022年1月19日

    相关推荐