java+selenium自动化测试_java接口自动化测试框架[通俗易懂]

java+selenium自动化测试_java接口自动化测试框架[通俗易懂]简介在自动化测试领域一般是通过Python语言来实现,但是对于使用习惯Java来说,切换语言学习成本会比较大

简介

在自动化测试领域一般是通过Python语言来实现,但是对于使用习惯Java来说,切换语言学习成本会比较大。

Selenium 是一款自动化测试框架。可以模拟浏览器在后台运行。

业务场景:

  1. 自动化测试用例:填写表单请求都是流水线化工作,减少了重复性工作。

  2. 网络爬虫:通常情况如果我们在Java中 使用Okhttp、HttpClient发起网络请求,如果站点设置了反爬虫技术就会获取不到资源。

  3. 模拟请求网站流量

Windows安装

1、安装谷歌浏览器并查看版本

image-20220519165813373

2、安装ChromeDriver,找到对应的版本

下载链接:https://chromedriver.storage.googleapis.com/index.html

Chrome版本:101.0.4951.67

ChromeDriver版本:101.0.4951.41

尽量选择版本相差近的,不然会影响后续。

image-20220519165851670

Java整合

pom.xml

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.33.0</version>
</dependency>

java 测试代码

import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumChromeTest { 
   
    public static void main(String args[]) { 
   
        open("https://blog.csdn.net/qq_37493888");
    }

    public static void open(String url){ 
   
        // chrome driver 位置
        System.setProperty("webdriver.chrome.driver", "D:\\code\\chromedriver.exe");
        ChromeDriver driver = new ChromeDriver();
        // 设置网址
        driver.get(url);
        System.out.println("加载html、css、图片... 资源成功");
        try { 
   
            Thread.sleep(3000);
        } catch (Exception e) { 
   

        }
        driver.close();
        // 退出谷歌浏览器
        driver.quit();
        System.out.println("3秒已关闭");
    }
}

运行打开成功

image-20220519171659705

设置后台运行

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class SeleniumChromeSystemTest { 
   
    public static void main(String args[]) { 
   
        open("https://blog.csdn.net/qq_37493888");
    }

    public static void open(String url){ 
   
        // chrome driver 位置
        System.setProperty("webdriver.chrome.driver", "D:\\code\\chromedriver.exe");
        ChromeOptions option = new ChromeOptions();
        // 设置后台运行
        option.setHeadless(true);
        ChromeDriver driver = new ChromeDriver(option);
        // 设置网址
        driver.get(url);
        String html = driver.getPageSource();
        System.out.println("html内容:" + html);
        System.out.println("加载html、css、图片... 资源成功");
        try { 
   
            Thread.sleep(3000);
        } catch (Exception e) { 
   

        }
        driver.close();
        // 退出谷歌浏览器
        driver.quit();
        System.out.println("3秒已关闭");
    }
}

今天的文章java+selenium自动化测试_java接口自动化测试框架[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/74282.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注