• java+selenium自动化-IE浏览器搭建自动化环境


     

    在做web的UI层面自动化时,首先需要进行环境的搭建,即浏览器的一些操作,保证在浏览器启动的情况下才可以进行自动化测试。

    下面介绍如何在IE浏览器上搭建自动化环境

    1.创建一个IE驱动

    webDriver driver = new InternetExplorerDriver();

    driver.get("http://www.baidu.com");

    注意:WebDriver类是一个最基本的类,是用来创建各种驱动

    2.往项目中添加IE驱动包,并加载驱动的配置

    IE驱动下载网址:selenium官网 http://selenium-release.storage.googleapis.com/index.html

    3.元素定位:百度输入框

    1)在火狐浏览器中使用快捷键F12,或者设置中选择开发者选项。打开网页源码(在IE浏览器中也可以在需要定位的元素上点击右键,选择查看元素,可以达到一样的效果)

    2)选择定位工具,选中输入框查看源码

    3)找到元素--百度输入框(通过驱动去找元素)

    4.往输入框内输入关键字:

    5.点击百度一下,使用click函数

    6.断言,验证结果是否符合预期

    完整代码如下:

    package com.lemon.future.auto;
     
    import org.openqa.selenium.By; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.WebElement; 
    import org.openqa.selenium.ie.InternetExplorerDriver; 
    import org.testng.Assert; 
    import org.testng.annotations.Test; 
    public class BaiduTest {
     
    @Test 
    public void f() {
     
        //1:加载驱动设置
        System.setProperty("webdriver.ie.driver","src/test/resources/IEDriverServer.exe");
     
        //:2:创建一个ie驱动
        WebDriver driver = new InternetExplorerDriver();
     
        //3:输入百度的网址 
        driver.get("http://www.baidu.com");
     
        //4:找到元素--百度输入框(元素定位) 
        WebElement input = driver.findElement(By.id("kw"));
     
        //5:往输入框内输入关键字 
        input.sendKeys("柠檬班,你好");
     
        //6:点击百度一下 
        driver.findElement(By.id("su")).click();
     
      
        /**以下为一个简单的断言**/
        //1:获得输入框的value值
        String actualKeyword = river.findElement(By.id("kw")).getAttribute("value");
     
        //2:验证结果是否符合预期
        Assert.assertEquals("柠檬班,你好", actualKeyword);
        }
    }

     
    ===================================================================================================

    转载,原文链接:https://blog.csdn.net/qimosang/article/details/81462887
    注:转载的原因是,这篇文章里面有一个selenium的发布的版本链接,非常全,挺有用的资源。

    ===================================================================================================

  • 相关阅读:
    java用write()拷贝一个文本文件
    java代码简单练习
    java代码GUI简单的。。。
    java"=="与equals()方法的对照
    java代码Math.sqrt
    java代码for循环+缓冲流类
    java代码JFrame练习
    java 代码。= -=
    java流类
    java代码throws异常
  • 原文地址:https://www.cnblogs.com/SBJBA/p/11927633.html
Copyright © 2020-2023  润新知