日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

带有批注的Spring硒测试

發(fā)布時間:2023/12/3 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 带有批注的Spring硒测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章描述了如何在Java中實(shí)現(xiàn)Selenium測試。 它的靈感來自Alex Collins的帖子,并帶有注釋。 該代碼可在GitHub的Spring-Selenium-Test目錄中找到。 一些替代方法和更輕巧的技術(shù)可用于對Spring MVC應(yīng)用程序進(jìn)行單元測試。 要進(jìn)行單元測試服務(wù),請參見此處 。

頁面,配置和控制器

我們使用“ Hello World”創(chuàng)建一個簡單頁面:

<!doctype html> <html lang='en'> <head><meta charset='utf-8'><title>Welcome !!!</title> </head> <body><h1>Hello World !</h1> </body> </html>

我們使控制器非常簡單:

@EnableWebMvc @Configuration @ComponentScan(basePackages = 'com.jverstry') public class WebConfig extends WebMvcConfigurerAdapter {@Beanpublic ViewResolver getViewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix('WEB-INF/pages/');resolver.setSuffix('.jsp');return resolver;}}

還有我們的控制器:

@Controller public class MyController {@RequestMapping(value = '/')public String home() {return 'index';}}

用于硒測試

我們創(chuàng)建一個測試配置。 它提供了在本地打開應(yīng)用程序的URL。 該應(yīng)用程序是使用Firefox打開的:

@Configuration public class TestConfig {@Beanpublic URI getSiteBase() throws URISyntaxException {return new URI('http://localhost:10001/spring-selenium-test-1.0.0');}@Bean(destroyMethod='quit')public FirefoxDriver getDrv() {return new FirefoxDriver();}}

我們還定義了一個抽象類作為所有測試的基礎(chǔ)。 測試后,它將自動關(guān)閉Firefox:

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={ TestConfig.class }) public abstract class AbstractTestIT {@Autowiredprotected URI siteBase;@Autowiredprotected WebDriver drv;{Runtime.getRuntime().addShutdownHook(new Thread() {@Overridepublic void run() {drv.close();}});}}

然后我們執(zhí)行硒測試,以確保我們的頁面包含“ Hello World”:

public class SeleniumTestIT extends AbstractTestIT {@Testpublic void testWeSeeHelloWorld() {drv.get(siteBase.toString());assertTrue(drv.getPageSource().contains('Hello World'));}}

Maven依賴項(xiàng)與Alex Collins帖子中描述的依賴項(xiàng)相同。

構(gòu)建應(yīng)用程序

如果您構(gòu)建了該應(yīng)用程序,它將自動打開和關(guān)閉firefox。 測試將成功。

參考: 技術(shù)說明博客上的JCG合作伙伴 Jerome Versrynge提供的帶注釋的Spring硒測試 。

翻譯自: https://www.javacodegeeks.com/2013/01/spring-selenium-tests-with-annotations.html

總結(jié)

以上是生活随笔為你收集整理的带有批注的Spring硒测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。