Java+Selenium+Junit实现web自动化demo


1.新建maven工程

打开IDEA新建maven项目并引入相关依赖,步骤如下:

需要引入的依赖

<dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>4.11version>
      <scope>testscope>
    dependency>
    <dependency>
      <groupId>org.codehaus.jettisongroupId>
      <artifactId>jettisonartifactId>
      <version>1.3.7version>
    dependency>
    <dependency>
      <groupId>org.testnggroupId>
      <artifactId>testngartifactId>
      <version>6.14.3version>
      <scope>testscope>
    dependency>
    <dependency>
      <groupId>org.seleniumhq.seleniumgroupId>
      <artifactId>selenium-javaartifactId>
      <version>3.141.59version>
    dependency>
    <dependency>
      <groupId>io.appiumgroupId>
      <artifactId>java-clientartifactId>
      <version>7.0.0version>
    dependency>
  dependencies>

2.编写代码

代码如下:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestBaidu {
    private WebDriver driver;

    @Before
    public void setUp() throws Exception {
        //System.setProperty("webdriver.chrome.driver", "/Users/ceshi/Driver/chromedriver");
        driver = new ChromeDriver();
    }

    @Test
    public void openEditor() throws InterruptedException {
        driver.get("https://www.baidu.com");
        Thread.sleep(3000);
        driver.findElement(By.id("kw")).sendKeys("菜鸟教程");
        Thread.sleep(2000);
        driver.findElement(By.id("su")).click();
    }

    @After
    public void tearDown() throws Exception {
        driver.close();
    }
}