java自动化

 1 package com.selenium.test;
 2 
 3 import org.openqa.selenium.By;
 4 import org.openqa.selenium.WebElement;
 5 import org.openqa.selenium.chrome.ChromeDriver;
 6 import org.openqa.selenium.ie.InternetExplorerDriver;
 7 
 8 import java.util.List;
 9 
10 public class ChromeTest {
11 
12     public static void main(String[] args) throws InterruptedException {
13 //        System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
14 //        ChromeDriver driver = new ChromeDriver();
15 
16         //打开ie浏览器
17         //浏览器驱动
18         System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe");
19         InternetExplorerDriver driver = new InternetExplorerDriver();
20 
21         driver.get("https://www.baidu.com");
22 
23 //        driver.findElement(by);   找单个元素   by:--》定位器;以什么方式去找元素
24 //        driver.findElements(by);  找多个元素
25 
26 //        //一、id:唯一标识
27 //        WebElement input = driver.findElement(By.id("kw"));
28 //        String maxlength = input.getAttribute("maxlength");//获取id所在元素的属性
29 //
30 //        System.out.println(maxlength);
31 
32         //二、name: 名称
33 //        WebElement input = driver.findElement(By.name("wd"));
34 //        String maxlength = input.getAttribute("maxlength");
35 //        System.out.println(maxlength);
36 
37 //        //三、标签tagName
38 //        List<WebElement> elements = driver.findElements(By.tagName("input"));
39 //        System.out.println(elements.size());
40 
41 //        //四、className--样式名
42 //        WebElement ipt = driver.findElement(By.className("s_ipt"));
43 //        String maxlength = ipt.getAttribute("maxlength");
44 //        System.out.println(maxlength);五
45 
46 //        //五、linkTest--超链接
47 //        WebElement element = driver.findElement(By.linkText("学术"));
48 //        element.click();
49 
50 //        //六、partialLinkText--超链接的部分文本(模糊匹配)
51 //        WebElement element = driver.findElement(By.partialLinkText("术"));
52 //        element.click();
53 
54         //七、cssSelector--样式选择器
55         //标签名[属性名=属性值]。。。
56         //组合查询、多条件的查询
57 //        WebElement element1 = driver.findElement(By.cssSelector("input[maxlength='255'][autocomplete='off']"));
58 ////        System.out.println(element1.getAttribute("class"));
59 //        element1.sendKeys("java ");
60 
61         //八、xpath--xml路径表达式
62         WebElement element = driver.findElement(By.xpath("//*[@id='kw']"));
63         element.sendKeys("java ");
64 
65 
66 //        Thread.sleep(5000);
67         driver.quit();
68 
69 
70     }
71 
72 }

封装:

 1 package com.selenium.test02;
 2 
 3 import org.openqa.selenium.WebDriver;
 4 import org.openqa.selenium.chrome.ChromeDriver;
 5 import org.openqa.selenium.ie.InternetExplorerDriver;
 6 
 7 import java.io.FileInputStream;
 8 import java.io.IOException;
 9 import java.util.Properties;
10 
11 public class SeleniumTool {
12 
13     //方法的抽取
14     public static WebDriver getDriver() {
15         //读取配置文件
16         Properties properties = new Properties();
17         try {
18             properties.load(new FileInputStream("src/config.properties"));
19         } catch (IOException e) {
20             e.printStackTrace();
21         }
22         String browserType = properties.getProperty("auto.browserType");
23         System.out.println("---------------------------");
24         System.out.println(browserType);
25         WebDriver driver = null;
26         if ("ie".equals(browserType)) {
27             //传入一个浏览器类型,进行判断
28             System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe");
29             driver = new InternetExplorerDriver();  //多态
30             //员工 tom = new 测试人员()
31         } else if("chrome".equals(browserType)){
32             System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe");
33             driver = new ChromeDriver();
34 
35         }
36         return driver;
37 
38 
39         //    public static InternetExplorerDriver getIEDriver(){
40 //        System.setProperty("webdriver.ie.driver", "src/IEDriverServer.exe");
41 //        InternetExplorerDriver driver = new InternetExplorerDriver();
42 //        return driver;
43 //    }
44     }
45 }
 1 package com.selenium.test02;
 2 
 3 import org.openqa.selenium.By;
 4 import org.openqa.selenium.WebDriver;
 5 import org.openqa.selenium.chrome.ChromeDriver;
 6 import org.openqa.selenium.ie.InternetExplorerDriver;
 7 
 8 public class Tester {
 9 
10     public static void main(String[] args) throws InterruptedException {
11         test_case_1();
12     }
13 
14     public static void test_case_1() throws InterruptedException {
15         WebDriver driver = SeleniumTool.getDriver();
16         driver.get("http://www.baidu.com");
17         driver.findElement(By.id("kw")).sendKeys("java");
18         driver.findElement(By.id("kw")).click();
19 
20         Thread.sleep(5000);
21         driver.close();
22     }
23 
24     public static void test_case_2() throws InterruptedException {
25         WebDriver driver = SeleniumTool.getDriver();
26         driver.get("http://www.baidu.com");
27         driver.findElement(By.id("kw")).sendKeys("java");
28         driver.findElement(By.id("kw")).click();
29 
30         Thread.sleep(5000);
31         driver.close();
32     }
33 
34 }

 

posted @ 2021-08-10 23:15  莫困顿  阅读(235)  评论(0编辑  收藏  举报