springboot结合selenuim实现Web端火狐谷歌浏览器的自动化

springboot结合selenuim实现Web端火狐谷歌浏览器的自动化

selenuim是一种浏览器自动化测试框架。开源、免费框架用于web应用程序的自动化测试,多平台(windows、linux、mac)、浏览器(firefox、chrome、ie、opera、safari)、多语言(java、phthon、ruby、php、c#、javascript)支持,框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序,WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。

  • 下面是springboot+selenuim实现自动化的详细过程

在执行Web自动化时首先需要对浏览器进行配置
1.针对谷歌浏览器需要将chromedriver.exe文件放入谷歌安装目录
2.针对火狐浏览器需要将geckodriver.exe文件放入火狐安装目录
3.因为selenuim对浏览器的版本存在兼容问题,我这边使用selenuim中4.0.0-alpha-3的版本搭配谷歌浏览器版本是74.0.3729.108,火狐浏览器版本是76.0.1 (64 位),不同版本可能存在版本兼容问题。

  • 上篇文章介绍了如何新建springboot的项目,那么根据文章我们首先在pom.xml配置文件中引进selenuim相关的包,版本非一定要求可以进maven官方网站进行查阅其他版本
    https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
	<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
	<dependency>
		<groupId>org.seleniumhq.selenium</groupId>
		<artifactId>selenium-java</artifactId>
		<version>4.0.0-alpha-3</version>
	</dependency>
  • 编写火狐浏览器启动程序
	/**
     * 启动浏览器配置(@BeforeMethod指初始化对象)
     */
    public static void beforeMethod() {
		System.setProperty ( "webdriver.firefox.bin" , "D:\\sofa\\hh\\firefox.exe" );
    	System.setProperty("webdriver.gecko.driver","D:\\sofa\\hh\\geckodriver.exe");
    	driver = new FirefoxDriver();
    	driver.manage().window().maximize();
    	driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    	System.out.println("打开浏览器完成");
    	driver.get("https://www.baidu.com/");//输入网址
    	driver.quit();//关闭浏览器
    }
  • 编写谷歌浏览器启动程序
	/**
     * 启动浏览器配置(@BeforeMethod指初始化对象)
     */
    public static void beforeMethod() {
		//设置谷歌浏览器默认存储位置
    	System.setProperty("webdriver.chrome.driver",Constant.googlepath);
    	//取消 chrome正受到自动测试软件的控制的信息栏
    	ChromeOptions options = new ChromeOptions();
    	options.addArguments("disable-infobars");
    	driver = new ChromeDriver(options);
    	driver.manage().window().maximize();//设置浏览器为全屏模式
    	System.out.println("打开浏览器");
    	driver.get("https://www.baidu.com/");//输入网址
    	driver.quit();//关闭浏览器
    }

你可能感兴趣的:(selenuim,springboot)