前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java自动化测试(selenium 22)

Java自动化测试(selenium 22)

作者头像
zx钟
发布2020-08-28 09:57:36
1.2K0
发布2020-08-28 09:57:36
举报
文章被收录于专栏:测试游记测试游记测试游记

selenium IDE

selenium IDE是一个Firefox/Chrome插件,用于记录和回放用户与浏览器的交互。使用它来创建简单的脚本或协助进行探索性测试。

下载selenium IDE

下载地址:https://www.selenium.dev/downloads/

官网

![chrome商店](/Users/zhongxin/Library/Application Support/typora-user-images/image-20200827064316043.png)

开始使用-录制

  1. 打开Selenium IDE插件

selenium IDE

  1. 点击Record a new test in a new project
  2. 项目名称设置为web-test(任意)

项目名称

  1. 测试页面选择https://www.baidu.com

测试页面

  1. 点击Start Recording自动打开页面。右下角有Selenium IDE is recording …录制中的标记

截屏2020-08-27 上午6.51.17

6.在该页面上操作后再次点击插件停止录制

停止录制

从图中可以看到,总共操作了7步

  • 打开浏览器
  • 设置浏览器大小
  • 点击输入框
  • 输入python
  • 点击搜索按钮
  • 点击搜索结果的第一行
  • 进入新的弹出页面

测试步骤

开始使用-执行

点击播放按钮进行回放

点击播放速度,降低播放速度,防止出现因为操作过快导致的元素无法找到的问题。

执行

java selenium环境搭建

chrom浏览器下载

https://www.chromedownloads.net/chrome64win/

Firefox浏览器下载

http://ftp.mozilla.org/pub/firefox/releases/

Maven

https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/3.141.59

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

驱动

IE

使用 IE 浏览器进行 Web 自动化测试,selenium-java.jar 包和 IE 驱动是同步的(如下图),所以只需要关注 IE 驱动和 IE 浏览器版本如何搭配。

如果你使用 ie6、ie7 请使用 selenium 2.42 或者 2.40 版本,也就是图中的版本。如果你使用的 ie8-ie11 推荐使用 2.50 之后的版本。

镜像地址:https://npm.taobao.org/mirrors/selenium/

下载

Chrome

使用 Chrome 浏览器进行 Web 自动化测试,selenium-java.jar 是通用的,只需要关注 Chrome 驱动和 Chrome 浏览器版本是否对应即可。在 70.0.3538.16 之后,Chrome 驱动和 Chrome 浏览器是一一对应。之前的版本会有一个 notes.txt 进行描述(如下图)。

镜像地址:https://npm.taobao.org/mirrors/chromedriver/

Firefox

使用 Firefox 浏览器进行 Web 自动化测试,相对于 IE 和 Chrome 更复杂一些。需要 selenium-java.jar、Firefox 驱动、Firefox 浏览器都匹配。这个匹配关系在 GitHub 上 Firefox 驱动项目 releases 中(如下图)。

地址:https://github.com/mozilla/geckodriver/releases

对应关系

测试Demo-IE

将Driver放到resources

package com.zhongxin.day01;

import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class WebDemo {
    public static void main(String[] args) throws InterruptedException {
        // 设置ie启动项
        DesiredCapabilities capabilities = new DesiredCapabilities();
        // 忽略缩放
        capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
        // 忽略保护模式
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        // 设置初始化浏览器地址
        capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "https://www.baidu.com");
        // 配置ie驱动位置
        System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");
        // 创建ie驱动对象
        InternetExplorerDriver driver = new InternetExplorerDriver();
        // 打开百度
        driver.get("https://www.baidu.com");
        // 停留3秒
        Thread.sleep(3000);
        // 关闭驱动
        driver.quit();
    }
}

测试Demo-Chrome

private static void chrome() throws InterruptedException {
    System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver");
    ChromeDriver driver = new ChromeDriver();
    driver.get("https://www.baidu.com");
    Thread.sleep(3000);
    driver.quit();
}

测试Demo-Firefox

private static void firefox() throws InterruptedException {
    System.setProperty("webdriver.firefox.bin", "D:\\Mozilla Firefox\\firefox.exe");
    System.setProperty("webdriver.firefox.driver", "src/test/resources/geckodriver.exe");
    FirefoxDriver driver = new FirefoxDriver();
    driver.get("https://www.baidu.com");
    Thread.sleep(3000);
    driver.quit();
}

提取

package com.zhongxin.day01;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class WebDemo {
    public static void main(String[] args) throws InterruptedException {
        String type = "chrome";
        WebDriver driver = null;
        if ("chrome".equalsIgnoreCase(type)) {
            System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver");
            driver = new ChromeDriver();
        } else if ("ie".equalsIgnoreCase(type)) {
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
            capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
            capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "https://www.baidu.com");
            System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");
            driver = new InternetExplorerDriver();
        } else if ("firefox".equalsIgnoreCase(type)) {
            System.setProperty("webdriver.firefox.bin", "D:\\Mozilla Firefox\\firefox.exe");
            System.setProperty("webdriver.firefox.driver", "src/test/resources/geckodriver.exe");
            driver = new FirefoxDriver();
        }
        driver.get("https://www.baidu.com");
        Thread.sleep(3000);
        driver.quit();
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • selenium IDE
    • 下载selenium IDE
      • 开始使用-录制
        • 开始使用-执行
        • java selenium环境搭建
          • chrom浏览器下载
            • Firefox浏览器下载
              • Maven
                • 驱动
                  • IE
                  • Chrome
                  • Firefox
                • 测试Demo-IE
                  • 测试Demo-Chrome
                    • 测试Demo-Firefox
                      • 提取
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档