Eclipse中使用Maven配置WebDriver+TestNg自动化测试环境(二)
接着 Eclipse中使用Maven配置WebDriver+TestNg自动化测试环境(一)中的内容:
1、在本地创建一个maven项目
打开cmd,进入Maven目录,执行如下命令:
mvn archetype:generate -DgroupId=myTestSel -DartifactId=myTestSel -Dversion=1.0.0
打开新建的项目,找到项目目录下的pom.xml文件,删除默认的junit依赖,添加新的selenium和testng依赖。如下图所示:
打开cmd命令窗口,切换到myTestSel文件夹,敲入命令:mvn eclipse:eclipse 回车出现Build Success信息,则创建Webdriver项目成功。
将myTestSel项目导入eclipse
2、新建一个testNg class
右击项目ànewàOtheràTestNG class(若不存在TestNg选项,检查TestNG的安装是否正确)
SeleniumTest.java实现打开火狐浏览器并最大化,输入百度地址进入百度搜索页面,在百度输入框输入****,点击搜索,最后关闭浏览器。代码如下:
package myTestSel;
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 SeleniumTest {
@Test
public void f() {
System.setProperty("webdriver.firefox.marionette","D:/selenium/geckodriver.exe");
//指定火狐浏览器位置
System.setProperty("webdriver.firefox.bin", "C:/Program Files/Mozilla Firefox/firefox.exe");
//定义驱动对象为 FirefoxDriver 对象
WebDriver driver = new FirefoxDriver();
//打开网址
driver.get("http://www.baidu.com/");
//浏览器窗口最大化
driver.manage().window().maximize();
//定位输入框元素
WebElement txtbox = driver.findElement(By.id("kw"));
//在百度输入框输入文本
txtbox.sendKeys("****");
//定位"百度一下"按钮元素
WebElement btn = driver.findElement(By.id("su"));
//点击按钮
btn.click();
//获取title和URL地址并输入到控制台
String title=driver.getTitle();
String url=driver.getCurrentUrl();
System.out.println(title+":"+url);
//关闭
driver.close();
}
}
将SeleniumTest添加到SeleniumTest.xml文件中
<?xml version="1.0"encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<classname="myTestSel.SeleniumTest"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
运行项目,可以看到火狐浏览器自动打开进入百度页面,在文本框输入“****”并返回查询结果后关闭浏览器,并且在控制台输出如下内容: