在YouTube上看到一位Up主(印度老哥)讲的,说测试面试经常考这个。于是自己也翻了一下源码,第一次打开selenium源码,目前最新的是selenium 4吧,他讲得有点啰嗦,自己拿白板笔画的图,不方便记忆。所以特此整理一份,也不能说是完全原创,但是也不能说完全不原创,以便自己和各位QA,SDET面试使用。这个东西呢,只能(。-ω-)唬人,大家还是要看源码,基本也没啥看不懂的。
看源码很简单。这个要是不会的我感觉也不用去记这个hierachy了,学会怎么使用再说。
步骤:
1.建一个最简单的只有main方法的java项目。
2.选中project节点,右键->给项目加framwork support ->选择maven
3.给POM文件里加依赖
org.seleniumhq.selenium selenium-java4.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已经启动。
继承关系大概就是这样子啦!



