zoukankan      html  css  js  c++  java
  • selenium java maven 自动化测试(一) helloworld

    本教程使用selenium-java,简单的完成了网页访问 网页内容获取,表单填写以及按钮点击.

    1. 使用maven构建项目

    在pom中添加如下依赖:

            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.13.0</version>
            </dependency>
    

    2. 下载对应版本的浏览器 driver, 仔细查看driver版本号要与本地浏览器版本号对应. 如本项目中使用chrome浏览器69版本. 对应的 ChromeDriver 2.41 

    下载地址: https://www.seleniumhq.org/download/

     

    3. 项目编写java类

     插入如下代码:

    package com.ryan;
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    public class Demo {
        public static void main(String[] args) {
            System.setProperty("webdriver.chrome.driver", ".\tools\chromedriver.exe");
            WebDriver driver = new ChromeDriver();
            driver.get("http://www.cnblogs.com/ryan255/");
            System.out.println(driver.getTitle());
            driver.quit();
        }
    }

    代码解释:

    1.   System.setProperty("webdriver.chrome.driver", ".\tools\chromedriver.exe"); 配置chromedriver.exe的路径,否则找不到驱动是无法打开浏览器的.

    2. WebDriver driver = new ChromeDriver(); 实例化一个WebDriver

    3. driver.get("http://www.cnblogs.com/ryan255/"); 打开网页

    4. driver.getTitle() 获取网页标题

    5. driver.quit() 退出driver 这一步如果进行的太快,导致页面操作还没有看到就关闭了,就在这前面加 Thread.sleep() 等待一段时间.

    这样子,第一个selenium-java的第一个程序就完成了!

    示例项目代码: 

    https://github.com/Selenium-Java-Demo/Demo1.git
    package com.ryan;

    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;

    public class Demo {
    public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", ".\tools\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.cnblogs.com/ryan255/");
    System.out.println(driver.getTitle());
    driver.quit();
    }
    }
  • 相关阅读:
    Oracle 网络
    Oracle 实例管理
    Oracle 体系结构四 逻辑和物理存储结构之间的关系
    Oracle 体系结构三 后台进程
    Oracle 体系结构二 内存结构
    Oracle 体系结构一 概述
    SQL 二
    SQL 一
    如何获取SQL Server数据库元数据的方法
    VB.NET中使用代表对方法异步调用
  • 原文地址:https://www.cnblogs.com/ryan255/p/9382636.html
Copyright © 2011-2022 走看看