Idea中Java的UI自动化环境部署,谢谢!请教大神指导下,自己搞了半天了没成功,各种语法问题如Java标识符不存在。
操作步骤如下:
1、用IntelliJ IDEA新建了一个maven工程
2、进入maven仓库,地址:https://mvnrepository.com/
具体的POM进行了如下配置:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.6.0</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>4.0.0-alpha-2</version>
</dependency>
3、运行代码如下:
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.*;
import java.util.concurrent.TimeUnit;
public class HelloTestNg {
private WebDriver driver;
@BeforeMethod
public void setBefore() {
System.setProperty("webdriver.chrome.driver", "F:\\javaUI\\src\\drivers\\chromedriver.exe");
//打开浏览器,使其最大化,并隐性等待两秒钟
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}
@AfterMethod
public void setAfter() {
//结束驱动程序进程,关闭浏览器
driver.quit();
}
@Test(description = "定位百度一下")
public void testBaiDu() {
//输入网址
driver.get("https://www.baidu.com/");
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
//定位到百度一下按钮
WebElement name = driver.findElement(By.id("su"));
String text = name.getAttribute("value");
Assert.assertEquals(text, "百度一下");
}
@Test(groups = {"fast"})
public void aFastTest() {
System.out.println("Fast test");
}
@Test(groups = {"slow"})
public void aSlowTest() {
System.out.println("Slow test");
}
}