栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Selnium源码分析】1. Selenium Webdriver Hierarchy

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Selnium源码分析】1. Selenium Webdriver Hierarchy

在YouTube上看到一位Up主(印度老哥)讲的,说测试面试经常考这个。于是自己也翻了一下源码,第一次打开selenium源码,目前最新的是selenium 4吧,他讲得有点啰嗦,自己拿白板笔画的图,不方便记忆。所以特此整理一份,也不能说是完全原创,但是也不能说完全不原创,以便自己和各位QA,SDET面试使用。这个东西呢,只能(。-ω-)唬人,大家还是要看源码,基本也没啥看不懂的。

看源码很简单。这个要是不会的我感觉也不用去记这个hierachy了,学会怎么使用再说。

步骤:

1.建一个最简单的只有main方法的java项目。

2.选中project节点,右键->给项目加framwork support ->选择maven

3.给POM文件里加依赖

    
        
            org.seleniumhq.selenium
            selenium-java
            4.2.1
        
    

4. 写demo小程序,可能实际项目没有这么写的,但是咱目的就是看源码,不管那么多了。时间紧迫,工作还没找到呢。。。

package com.jwx.pro;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumDemoClass {
    WebDriver driver;
    public SeleniumDemoClass(){
        this.driver = new ChromeDriver();
    }

    public void openUrl(String url){
        driver.get(url);
    }

    public void closeBrowser(){
        this.driver.close();
        this.driver.quit();

    }
}

5. ok,再整个main方法调用就完事

package com.jwx.pro;

import java.math.BigDecimal;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) throws InterruptedException {
        SeleniumDemoClass test = new SeleniumDemoClass();
        test.openUrl("http://baidu.com");
        Thread.sleep(5000);
        test.closeBrowser();
    }
}

6.启动项目,看百度打开了,good!

我们再尝试一下打个断点在driver.get(url)这里。此时在获取url之前,chrome已经启动。

 

 继承关系大概就是这样子啦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号