TestNG_Maven_Idea日记

Posted katherinasu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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配置好的环境下进行的,算是自己开端一小步,以后会持续分享。















































































以上是关于TestNG_Maven_Idea日记的主要内容,如果未能解决你的问题,请参考以下文章

代码日记

ArrayList底层代码日记

架构师日记-如何写的一手好代码

爬虫日记(101):Twisted:使用Deferred重构异常代码

linux菜鸟日记

爬虫日记(102):Twisted:使用Deferred重构服务器代码