java web自动化
java+selenium+testng+Jenkins
想要使用Selenium实现web自动化测试,主要需要的东西。
1.需要安装jdk,配置jdk,(selenium3需要jdk1.8以上)
2. 安装eclipse(编写工具)
3. 安装webdrver(集成selenium api jar文件)
需要下载webdriver-java-zip
下载好以后
步骤:
1.创建一个java 工程 java project
2.在工程下创建一个lib文件夹
3.将下载的webdriver下的jar文件及lib下的jar文件复制到新建的lib文件夹下
4.选中lib下的所有jar–build path–add build to path
浏览器驱动
这个不能少,不然驱动不了浏览器,我用的是chrome浏览器
安装浏览器和对应的驱动 (浏览器的版本要和驱动版本一致)
驱动下载地址
配置好以后就可以写代码了
第一个自动化脚本
public static void main(String[] args) throws InterruptedException {
//设置驱动
System.setProperty("webdriver.chrome.driver", "D:\\JavaZhiDong/chromedriver.exe");
//创建ChromeDriver对象
ChromeDriver driver = new ChromeDriver();
//创建窗口最大化
driver.manage().window().maximize();
//打开网页
driver.get("https://www.baidu.com");
然后你就成功的打开了
自动化就是这么简单,要想学好自动化必须有代码能力,还要动手敲。
你要牢记少年
元素定位
public static void main(String[] args) {
//配置驱动
System.setProperty("webdriver.chrome.driver", "D:\\JavaZhiDong/chromedriver.exe");
//创建ChromeDriver对象
ChromeDriver driver = new ChromeDriver();
//窗口最大化
driver.manage().window().maximize();
//打开网站
driver.get("https://www.baidu.com");
常用用的
1.ID定位,因为id是唯一的能用id不用其他
//用ID定位输入框
WebElement id = driver.findElement(By.id("kw"));
//输入Python
id.sendKeys("python");
//用ID定位
WebElement ById = driver.findElementById("su");
//点击百度一下
ById.click();
2.name定位
//用name定位输入框
WebElement Name = driver.findElementByName("wd");
//输入奇艺科技
Name.sendKeys("小强");
//强制等待
Thread.sleep(1000);
//用class定位元素
driver.findElementByClassName("s_btn").click();
//关闭网页
driver.close();
3.class定位
//className定位输入框
WebElement name = driver.findElementByClassName("s_ipt");
//输入吾爱破解
name.sendKeys("吾爱破解"