java(IntelliJ)+maven+selenium+testNG 框架配置及测试

本文介绍了如何使用IntelliJ IDEA、Maven、Selenium和TestNG搭建自动化测试框架。首先,详细说明了IntelliJ的安装和JDK配置,接着指导了Maven的设置步骤。然后,提供了Selenium的配置教程链接,以及TestNG的配置方法。文章还提到了浏览器driver的下载位置,并建议用户根据实际需求在代码中修改路径。最后,展示了项目的目录结构,以及一段简单的测试代码,用于验证框架是否搭建成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载intelliJ完整版,下这个。



安装IntelliJ过程包括JDK的配置等,不再赘述。可以参考这个:

http://blog.youkuaiyun.com/qq_35434690/article/details/77683655


maven配置按这个来:

http://blog.youkuaiyun.com/AFishhhhhh/article/details/79499548


selenium配置按这个:

http://www.cnblogs.com/iceb/p/7097850.html


testNG和selenium配置方法是相同的。


下载浏览器driver文件地址:http://www.cnblogs.com/iceb/p/7195876.html

下好放programfiles里一个放programfilesx86里一个,然后再在其他盘新建个文件夹,把xxxxxxdriver.exe的文件都放进去

不过这些地址在代码里都可以改的,所以也不是很重要。


测试一下搭建成功没,可以在项目名->src->新建directory命名为test

test下新建一个文件夹,叫什么都行。

算了,直接上图,结构是这样的:


test里写的内容为:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;


public class test {

    @BeforeClass
    public void beforeClass() {
        System.out.println("用例前执行打印本句!");
        System.out.println("每条Test用例是互不相干的");
        System.out.println("用例开始执行…………");
    }

    @AfterClass
    public void afterClass(){
        System.out.println("用例结束后运行");
    }
    @Test
    public void actions() {
        //设置驱动所在位置
        System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe");
        //引用火狐浏览器驱动
        WebDriver driver = new ChromeDriver();
        //打开禅道界面
        driver.get("https://www.baidu.com");
        //以下元素使用css格式 -cssSelector
        //输入账号
//        driver.findElement(By.cssSelector("#account")).sendKeys("baidutest01x");
        //输入密码
//        driver.findElement(By.cssSelector("#password")).sendKeys("pswd111");
        //点击登录
//        driver.findElement(By.id("#submit")).click();

        //抓取成功登录后的用户名信息
//        String text = driver.findElement(By.cssSelector("#siteNav > a:nth-child(4)")).getText();
        //断言-校验是否登录成功
//        Assert.assertEquals(text,"懵");

        try {
            //页面等待
            Thread.sleep(300);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //关闭浏览器进程及驱动
//        driver.close();
    }
}

注释了的代码是登陆另一个页面的自动输入用户名和密码。

本代码作用是打开百度网页。


只做了一点微小的工作,不想搞个大新闻。⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值