zoukankan      html  css  js  c++  java
  • Selenium Web 自动化

    Selenium Web 自动化 - Selenium(Java)环境搭建

    2016-07-29

    1 下载JDK

    JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    2 安装和配置JDK

    1. 安装目录尽量不要有空格  D:Javajdk1.8.0_91; D:Javajre8
    2. 设置环境变量: “我的电脑”->右键->“属性”->”高级系统设置”->"新建系统变量" JAVA_HOME:D:Javajdk1.8.0_91 Path: %JAVA_HOME%in 重启计算机
    3. 验证一下是否搭建成功 打开CMD,输入java –version 

    3 下载eclipse

    eclipse下载地址:https://www.eclipse.org/downloads/packages/release/luna/sr2%20

    4 下载selenium

    selenium下载地址:http://www.seleniumhq.org/download/ 下载java版本的selenium,需要翻墙

    5 将selenium类库引入eclipse

    1. 打开eclipse,新建一个用户自定义类库,依次点击菜单栏上的“Window”->“Preferences”->“Java”->“Build path”->“User Libraries”:
    2. 在用户类库界面点击“New...”,命名为:selenium,然后点击OK保存,
    3. 在用户类库界面点击“Add External JARS...”,添加selenium-java-2.48.2.jar和libs

    6 一个简单的web自动化演示

    1. 打开eclipse,新建一个Java project,Projectname为FirstSeleniumDemo
    2. 选中seleniumdemo项目 ->右键 ->Build Path ->Add Libraries -> User Library ->Next –>勾选selenium ->点击 Finish
    3. 首先我们在src目录下,新建一个Java类,Package为SeleniumDemo,Name:FirstDemo
    4. 输入如下代码: 
    package SeleniumDemo;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.testng.Assert;
    
    public class FirstDemo {
    
        public static void main(String[] args) {
            //声明一个火狐浏览器driver对象
            WebDriver driver = new FirefoxDriver();
            //打开360搜索
            driver.get("http://www.haosou.com/");
            
            //找到搜索框元素
            WebElement searchInput = driver.findElement(By.name("q"));
            //向搜索框输入“selenium”
            searchInput.sendKeys("selenium");
            
            //找到搜索按钮
            WebElement searchButton = driver.findElement(By.id("search-button"));
            //点击搜索按钮
            searchButton.click();
            try {
                //这里我们暂时用sleep方式等待页面条状,后续会讲到如何智能等待
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            
            //跳转之后的页面关键字输入框元素
            WebElement keywordInput = driver.findElement(By.id("keyword"));
            //验证输入框的内容是不是selenium
            //Assert.assertEquals(keywordInput.getAttribute("value"), "selenium");
            
            //关闭浏览器
            driver.quit();
        }
    }

      5. 在eclipse中右键运行该程序“run as Java Application”

  • 相关阅读:
    nop调试-区域路由问题
    nop4.3 用户权限管理
    nop4.3 admin中添加新菜单
    nop 中创建任务(Task)
    SignalR 的应用
    mvc和ef如何连接
    .net中微信、支付宝回调
    C# 中使用Aspose.Words下载文档
    添加 Azure Active Directory 服务,调用方法
    Net Core 5.0 部署IIS错误-500.31-Failed to load ASP.NET Core runtime
  • 原文地址:https://www.cnblogs.com/Ming8006/p/5719378.html
Copyright © 2011-2022 走看看