Idea中Java的UI自动化环境部署

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");
    }


}

首先你的全局环境变量有,java的环境吗
然后对应的maven环境安装配置好了吗
最后idea里面的maven的setting路径指定了吗

语法问题,具体是什么语法呢?截图代码都没有

如果java没有相关基础的话,建议不要直接上来就做UI自动化的,首先需要把java对应的编程语言学习一遍。

Java简单语法基础有,学过一段时间

setting有配置:

你代码哪里报错

从依赖库引入就开始报错了
image

pom文件里面呢
有这些对应的依赖吗

嗯嗯,我配置了的。浏览器驱动也和浏览器对应的

你把代码贴出来,或者上传git上,不是你说有就有的呀,要是对的话,怎么会导入有问题

贴上来了,在前面的操作步骤

你知道什么是pom文件吗?
你创建的是maven项目吗?
对应的项目里面有pom.xml这个文件吗

是maven项目,pom就是依赖库配置文件,pom.xml的文件内容就配置了这两个

你的项目地址发出来一下,看看

pom文件里面有error吗

对应依赖导入错了

好的

pom没有error,但是导包的时候有error

1.项目需要创建包名
2.你pom文件有没有error
加上这个试一下

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-support</artifactId>
            <version>4.0.0</version>
        </dependency>
关闭