我向您展示-使用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->功能文件本身
