使用Spring进行测试的现成模板

我向您展示-使用Spring进行测试的现成模板。


引言


本文的目的是证明用Spring编写自动测试比用纯Java编写更容易。
我还想演示Java + Spring如何使测试人员的生活更轻松。


本文适用于谁?


如果您需要支持多个配置文件(例如WEB和MOBILE,COM和RU),那么Spring就是您的理想选择。


对于想提出/创建其实现但不知道从何开始的人来说,此模板将很有趣。


你会得到什么阅读文章


阅读后,您将了解如何在Java + Spring中实现模板。


需要安装什么。


  • Java 11。
  • maven-3.6.1及更高版本。

春季福利


如果Spring出现在您的自动化系统中,Spring将会非常流行-开发人员一定会感谢您。


我认为Spring在测试中非常罕见,因为 没有人取消自动化任务,并且通常没有太多的开发时间,或者根本没有时间。


Spring有许多不同的项目,其中之一就是Spring Boot-它使您可以自动配置Spring,并且通过编写3行代码,我们可以完成项目。


项目中包含什么


Cucumber也许是最受欢迎的实现行为驱动开发方法的自动化测试框架之一。


selenide是一个帮助框架,用于基于硒编写优美的UI测试。


WebDriverManager-负责所有肮脏的工作
为System.setProperty项目添加变量(“ webdriver.browser.driver”,“ / path_to_driver / driver”);


lombok -Java库,它自动生成诸如tostring,getter,setter之类的方法。


Spring jdbc-简化对关系BD的访问,并使使用SQL更加容易。


下载专案


https://github.com/andewBr/seleniumWithSpring


要启动项目,您需要在VM OPTIONS行中指定:


-Dspring.profiles.active=dev-andrew 


包和类结构


包(配置)-项目配置。


WebdriverBeanConfig类-最重要的类,WebDriver已初始化。



DBBeanConfig类-我们在其中创建一个用于与BD一起使用的bean的类,告诉Spring在哪里获取数据源



class PropertiesConfig-用于在树状视图中处理数据的类


      // @Value("${habr.url}") // private String url;     )) @Autowired private PropertiesConfig property; property.getWeb().getBaseurl(); 


包(页面)-用于存储定位符和Web元素的包-(因为它是在头一个Java“接口级别的程序”中编写的。)我们将来将要做的事情)


接口Page-方法Map <String,SelenideElement> getElements();



此程序包中的所有其他类均返回MAP <键,元素本身>



套餐(服务)


CommanService-一个与SelenideElement一起使用的类,在其中我们实现了页面处理



BasePageService类从CommonService类继承并处理元素。



打包步骤-使用功能文件



resources.features->功能文件本身


Source: https://habr.com/ru/post/zh-CN484966/


All Articles