-
环境准备
前提条件Eclipse 已经安装过 TestNg ,Maven 插件
新建一个普通的java项目
点击右键 configure->convert to Maven Project
之后点击finish,项目转换后会多出来几个文件夹,和pom.xml
然后使用Pom.xml 替我们管理jar包,修改pom.xml文件,添加jar包的依赖,<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>LATEST</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>接下里会在项目下更新所需要的jar,这样就方便我们不需要一个一个添加jar
maven的jar包已经准备好了,接下来需要testNG上场
需要新建一个testNg 的类,右键点击src新建一个包,之后在包内,新建一个testNg 类打开testNg.xml 可以看到
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="seleniumTest.NewTest"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->打开NewTest 显示:
package seleniumTest; import org.testng.annotations.Test; public class NewTest {
@Test
public void f() {
}
} -
代码实例
接下来就是代码实现了,吧代码写在f() 这个方法里,之后右键点击testNg.xml ,通过testNg.xml 文件运行
package seleniumTest;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
public class NewTest {
@Test
public void f() {
//如果火狐浏览器没有默认安装在C盘,需要制定其路径
System.setProperty("webdriver.firefox.bin",
"D:/Program Files (x86)/MozillaFirefox/firefox.exe");
//定义驱动对象为 FirefoxDriver 对象
WebDriver driver = new FirefoxDriver();
//驱动的网址
driver.get("http://www.baidu.com/");
//浏览器窗口变大
driver.manage().window().maximize();
//定位输入框元素
WebElement txtbox = driver.findElement(By.name("wd"));
//在输入框输入文本
txtbox.sendKeys("HelloWorld");
//定位按钮元素
WebElement btn = driver.findElement(By.id("su"));
//点击按钮
btn.click();
//关闭驱动
driver.close();
}
}