自动化测试环境搭建(Java)
自动化测试需要配置Java环境,配置JavaHome。
配置好创建Java project,依赖包
依赖的jar包有:
另外需要一个 client-combined-3.141.59.jar
在Chrome上测试,则需要一个Chrome的驱动
第一个demo
这个demo是以慕课网为测试对象
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Demo {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
//实例化驱动
WebDriver driver;
//WebElement element;
System.setProperty("webdriver.chrome.driver", "D:\\BaiduNetdiskDownload\\selenium-java-3.1.0\\chrom\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://www.imooc.com/user/newlogin/");
//driver.findElement(By.id("js-signin-btn")).click();
driver.findElement(By.name("email")).sendKeys("2501569863@qq.com");
//睡眠三秒
Thread.sleep(3000);
driver.findElement(By.name("password")).sendKeys("lf13433619069lf");
Thread.sleep(3000);
//element = driver.findElement(By.xpath("//input[@placeholder=\"请输入正确的邮箱或手机号\"]"));
//element.sendKeys("2501569863@qq.com");
//Thread.sleep(3000);
//element = driver.findElement(By.xpath("//inputp[@placeholder=\"请输入密码\"]"));
//element.sendKeys("lf13433619069lf");
//Thread.sleep(3000);
driver.findElement(By.id("auto-signin")).click();
driver.findElement(By.linkText("找回密码")).click();
driver.findElement(By.partialLinkText("无法")).click();
Thread.sleep(3000);
driver.get("https://www.imooc.com/user/newlogin/");
driver.findElement(By.name("email")).sendKeys("4754126851@qq.com");
driver.findElement(By.name("password")).sendKeys("ab13853119058ab");
driver.findElement(By.className("moco-btn-red")).click();
Thread.sleep(3000);
driver.get("https://www.imooc.com/");
driver.findElement(By.className("search-input")).click();
driver.findElement(By.className("search-input")).sendKeys("Vue");
driver.findElement(By.className("icon-search")).click();
Thread.sleep(5000);
}
}
遇到的问题
1.如果是弹窗的登录界面,则无法通过一些className或者name获取元素和定位,暂时还没找解决办法。