写点什么

软件测试 | Selenium 安装

  • 2023-02-14
    北京
  • 本文字数:1435 字

    阅读完需:约 5 分钟

Selenium 简介

Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,也比较费时间。因此,将这些任务自动化,就可以消除人为因素。Selenium 帮助我们自动化验收测试,通过构建更严格的测试,从而软件更为可靠也更易于维护。


Selenium 支持 web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP 等)、支持多种操作系统(Windows、Linux、IOS、Android 等)、开源免费。它主要由三个工具组成:WebDriver,IDE,Grid。

Selenium 架构


在客户端(client)完成 Selenium 脚本编写,将脚本传送给 Selenium 服务器,Selenium 服务器使用浏览器驱动(driver)与浏览器(browser)进行交互。

Selenium 核心组件

  • WebDriver 使用浏览器提供的 api 来控制浏览器,就像用户在操作浏览器,不具有侵入性。

  • IDE 是 Chrome 和 Firefox 扩展插件,可以录制用户在浏览器中的操作。

  • Grid 用于 Selenium 分布式,你可以在多个浏览器和操作系统运行测试用例。

Selenium 安装准备

(1)第一种方式


分别介绍 Python 版和 Java 版的 Selenium 安装


Python 版本的安装


用 Python 自带的 pip 工具安装 Selenium,安装命令如下


pip install selenium
复制代码


Java 版本的安装


命令如下


<dependency>    <groupId>org.seleniumhq.selenium</groupId>       <artifactId>selenium-server</artifactId>    <version>3.14.0</version><dependency>
复制代码


(2)第二种方式


分别介绍 Python 版和 Java 版的 Selenium 安装


Python 版本的安装


Selenium 是 Python 的第三方库,用 PyCharm 安装 Selemnium 的方式如下。


打开 PyCharm,在 PyCharm 菜单栏上一次选择 File ->Settings 项,进入配置界面,如图。


上图所示的窗口中搜索 Selenium,选择搜索出来的 Selenium,点击 “InstallPackage ”按钮即可安装 Selenium,见下图


Selenium 支持多种浏览器,但需要下载对应的浏览器版本的驱动,并将下载的浏览器驱动位置设置到环境变量。


Java 版本的安装


当时用 Maven、Gradle 等构建工具创建项目时,需要把 Selenium 的依赖添加到 pom.xml 中,这样系统启动时就会自动完成对 Selenium 的依赖加载,集体代码如下:


<dependency>       <groupId>org.seleniumhq.selenium</groupId>       <artifactId>selenium-java</artifactId>       <version>4.0.0</version> </dependency> <dependency>        <groupId>org.seleniumhq.selenium</groupid>        <artifactId>selenium-chrome-driver</artifactId>        <version>4.0.0</version> </dependency>
复制代码


实战演练


分别用 Python 和 Java 编程代码实现自动化地创建一个 Chrome 进程


Python 演示代码


#导入 Selenium 包from selenium import webDriver# 创建一个ChromDriver 的实例,Chrome()会从环境变量中寻找浏览器驱动driver = webdriver.Chrome()# 打开IE浏览器# driver = webdriver.Ie()# 打开Firefox 浏览器#driver = webdriver.Firefox()
复制代码


Java 演示代码


//导入Selenium 包import org.openqa.selenium.webDriver;import org.openqa.selenium.chrome.ChromeDriver;
public class AiceTest( public static void main (String[] args) throws InterruptedException { //创建一个 ChromeDriver 的实例 webDriver driver = new ChromeDrive(); })
复制代码

搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Selenium 安装_测试_测吧(北京)科技有限公司_InfoQ写作社区