TestNG_Maven_Idea日记
1,安装JDK,略
2,安装maven,下载包
注意点:
a)M2_HOME 或 MAVEN_HOME,Maven 说只是添加 M2_HOME , 但一些项目仍引用 Maven 的文件夹 MAVEN_HOME, 因此,为了安全也把它添加进去。
b)默认仓库为~/.m2/repository,可在%MAVEN_HOME%/conf/setting.xml中修改
3,安装Idea,略
4,打开Idea,new->project->选择maven工程->next->输入groupid和artifactid->next->选择工程路径->finish
5,编辑pom.xml,添加依赖:
http://testng.org/doc/download.html
<repositories>
<repository>
<id>jcenter</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
<scope>test</scope>
</dependency>
编辑完成后Idea会自动根据配置下载依赖
6,新建的工程在src/test/java目录下创建TestDemo文件
代码如下:
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestNG {
public WebDriver driver;
String baseUrl = "http://www.sogou.com";
@Test
public void f() {
driver.get(baseUrl + "/");
driver.findElement(By.id("query")).sendKeys("test");
driver.findElement(By.id("stb")).click();
}
@BeforeMethod
public void beforeMethod() {
System.setProperty("webdriver.chrome.driver", "./driver/chromedriver.exe");
driver = (WebDriver) new ChromeDriver();
}
@AfterMethod
public void afterMethod() {
driver.quit();
}
}
直接运行就可以有效果
另外要看报告的话在
下面直接点击Index.html就行了
为了美化输出报告的样式可以再POM文件里面配置依赖项
<dependency>
<!--ReportNg美化 -->
<groupId>org.uncommons</groupId>
<artifactId>reportng</artifactId>
<version>1.1.4</version>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>3.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<!--ReportNg美化 结束 -->
个人问题总结:
之前是在Eclipse上新建的Java项目,由于缺少依赖的jar包直接各种报错,直接在Idea配置好的环境下进行的,算是自己开端一小步,以后会持续分享。