一、eclipse 中配置testng
1.1 安裝Testng
Help >> Install New Software >>
點擊Add然后隨便輸入一個名字,地址輸入:https://dl.bintray.com/testng-team/testng-eclipse-release/
確認之后會進行檢索,如下圖:

下一步并同意協議即可進行安裝,
二、撰寫程式測驗
2.1 單瀏覽器測驗
撰寫如下代碼:
點擊 Run As 會出現Testng的選項,如果你的沒有,可能是你的Testng沒有安裝或沒有安裝成功,

當你在src/main/java撰寫測驗代碼的時候,可能會出現無法參考Testng的情況,這可能是因為你在pom.xml檔案中進行了限制,

完整pomx.xml代碼如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.amnotgcs</groupId>
<artifactId>amnotgcs</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<!-- <scope>test</scope> -->
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
</project>
更多關于maven配置的資訊,可參考Testng官網或者mavenrepository.com自行搜索添加
2.2 測驗結果:
測驗結果如下圖:

2.3 多瀏覽器測驗
撰寫測驗主類:
package cn.amnotgcs;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
public class toEdge {
WebDriver driver;
String baseUrl;
@Parameters("browser")
@BeforeClass
public void beforeTest(String Browser) {
if(Browser.equalsIgnoreCase("edge")) {
driver = new EdgeDriver();
} else if(Browser.equalsIgnoreCase("chrome")) {
driver = new ChromeDriver();
}
}
@BeforeMethod
public void setUp() throws Exception {
baseUrl = "http://www.sogou.com";
}
@Test
public void visitSogou() {
driver.get(baseUrl);
driver.findElement(By.id("query")).sendKeys("這里輸入測驗關鍵字");
driver.findElement(By.id("stb")).click();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
}
撰寫測驗testng.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="2">
<test name="EdgeTest">
<parameter name="browser" value="https://www.cnblogs.com/amnotgcs/p/edge" />
<classes>
<class name="cn.amnotgcs.toEdge" />
</classes>
</test>
<test name="ChromeTest">
<parameter name="browser" value="https://www.cnblogs.com/amnotgcs/p/chrome" />
<classes>
<class name="cn.amnotgcs.toEdge" />
</classes>
</test>
</suite>
在testng.xml上右鍵,作為Testng程式運行,
測驗結果:

控制臺輸出:

兩個視窗是同時出現的,也就是并發測驗,
這里使用的是Chrome&Edge,實際測驗時一般會測驗不同內核的瀏覽器,以測驗觀察目標專案的兼容性,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162984.html
標籤:Java
