Linux下如何安装并配置Selenium? (linux安装配置selenium)

随着互联网和软件行业的快速发展,自动化测试技术逐渐成为了测试领域中的热门话题。Selenium是当前最为常用的自动化测试工具之一,可以快速地测试Web应用程序的功能和可靠性。本文将详细介绍Linux下如何安装并配置Selenium。

一、安装Java环境

在安装Selenium之前,我们需要先安装Java环境。Java是一种广泛使用的计算机编程语言,同时也是Selenium的依赖库。因此,我们需要确保机器上已经安装了Java环境。

运行以下命令可以检查当前是否安装了Java:

“`

java -version

“`

如果Java已经安装,会显示类似以下内容:

“`

java version “1.8.0_191”

Java(TM) SE Runtime Environment (build 1.8.0_191-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

“`

如果未安装Java,可以通过以下命令安装:

“`

sudo apt update

sudo apt install default-jre

sudo apt install default-jdk

“`

安装完成后,再次运行 `java -version` 命令就可以看到Java的版本信息。

二、安装Selenium

Selenium是通过Java编写的,可以在Linux系统上通过Maven进行安装。Maven是Java项目管理工具,可以自动下载并管理Selenium的依赖库。

1. 下载Maven

可以从Maven官网(https://maven.apache.org/download.cgi)上下载最新版本的Maven,下载完成后解压缩到指定位置。

“`

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz

tar zxvf apache-maven-3.8.2-bin.tar.gz

sudo mv apache-maven-3.8.2 /opt/

“`

2. 配置环境变量

编辑 `/etc/profile` 文件,在末尾加入以下内容:

“`

export M2_HOME=/opt/apache-maven-3.8.2

export PATH=$PATH:$M2_HOME/bin

“`

然后,运行以下命令使配置生效:

“`

source /etc/profile

“`

可以通过以下命令验证Maven是否安装成功:

“`

mvn -v

“`

3. 安装Selenium

在终端中进入项目目录,执行以下命令:

“`

mvn dependency:copy-dependencies

“`

执行完成后,Selenium 将会安装到 `target\dependency` 目录中。

三、配置Selenium

Selenium默认使用Firefox进行自动化测试,因此在使用Selenium之前,需要确保系统上已经安装了Firefox浏览器。

同时,Selenium的配置文件还需要指定Firefox的路径,在终端运行以下命令,打开配置文件:

“`

gedit src/mn/java/selenium/BaseTest.java

“`

在BaseTest.java文件中添加以下代码,指定Firefox浏览器路径:

“`

System.setProperty(“webdriver.firefox.bin”,”/usr/bin/firefox”);

“`

四、测试Selenium

在终端中进入项目目录,执行以下命令运行测试:

“`

mvn test -Dtest=tests.bdu.BduTest

“`

上述命令将运行BduTest测试用例。如果一切顺利,测试结果将显示在控制台中。

五、

本文介绍了Linux下如何安装并配置Selenium,并通过一个简单的测试用例演示了如何进行自动化测试。通过这篇文章的学习,读者可以了解Selenium在Linux环境下的安装和使用方法,并快速掌握Selenium的基本用法,为日后的软件测试工作提供帮助。

相关问题拓展阅读:

python 怎么导入selenium

Python作为一门多平台存活的语言,适合在Windows、Linux、Mac上运行操作,特别是用在自动化测试方面;那么,怎么在Windows下搭建自动化环境呢?下面跟大家分享一下Windows下怎么搭建Python+Selenium的自动化环境

工具/原料

电脑联网

方法/步骤

网上下载Python2.7版本,默认运行安装即可;

安装完成之后,设置Python环境变量C:\Python27(操作步骤:

电脑->属性->高级->环锋羡境变量->系统变量中的PATH为:变量值:

;C:\Python27 )

在python的官方网站上可以找到SetupTools的孙蚂下载,解压安装安装即可;

当安装SetupTools之后,就可以在python安则基埋装目录下看到Script目录

python+selenium 到底怎么注入cookie呀

1. 下载、安装selenium

下载elenium 

目前的版本是:3.0.0b2 

支持:Firefox, Chrome, Internet Explorer, Phantom 

tar包的下载:selenium-3.0.0b2.tar.gz 

解压selenium-3.0.0b2.tar.gz,进入selenium-3.0.0b2目录,执行下面的命令安装: 

python setup.py install

2. 下载浏览器Driver Server

Internet Explorer Driver Server 

IEDriverServer_Win32_2.53.1.zip 

IEDriverServer_x64_2.53.1.zip 

如果下载不了,可以到IEDriverServer_Win32_2.53.1.zip,IEDriverServer_x64_2.53.1.zip中下载。

Firefox geckodriver 

geckodriver-v0.10.0-linux64.tar.gz 

geckodriver-v0.10.0-win64.zip 

geckodriver的其他咐咐版本

其他浏览器的driver server

解压,并将解压目录添加到环境变量中。

注意1:在windows 64位系统也要使用IEDriverServer Win32版本的,否则可能会出现错误In particular, be sure you are not attempting to use a 64-bit IEDriverServer.exe against IE 10 or 11, even on 64-bit Windows.

注意2:geckodriver不能在cygwin中使用。IEDriverServer在windows和cygwin环境中都可以使用。

注意3: 关于geckodriver的说明: 早期名字叫wires,如果提示wires找不到,可以将geckodriver重命名为wires。

3. 示例

3. 1 示例一:通过IE获取cookie

在python命令行中执行:

>>> from selenium import webdriver>>> ie = webdriver.Ie()>>> ie.get(” ie.get_cookies()

12345

如果你的IE浏览器页面的放大率不是100%,则衡手纯会有如下错误: 

selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 130%. It should be set to 100%

解决方法:点击浏览器右下角的“更改缩放级别”,改为100%

3.2 示例二:通过Firefox获取cookie

>>>薯隐 from selenium import webdriver>>> firefox = webdriver.Firefox()>>> firefox.get(” firefox.get_cookies()

12345

在cygwin中执行firefox = webdriver.Firefox(),会有错误: 

selenium.common.exceptions.WebDriverException: Message: entity not found, 

在windows环境执行中不会有问题。

3.3 示例三:python脚本

get_cookie.py

import timefrom selenium import webdriverfrom selenium.common.exceptions import WebDriverExceptiondef GetCookie():

   url = “

   cookies =    try:

print(‘open IE browser’)

ie = webdriver.Ie()

print(‘visit cnvd website’)

ie.get(url)

timesleep = 8 #需要延时,来获取完整的cookies

print(‘sleep {} seconds’.format(timesleep))

time.sleep(timesleep) # important to get full cookies

   except WebDriverException as wde:

print(wde)if ie != None:

ie.quit()    else:

print(‘get cookies…’)

cookies = ie.get_cookies()

ie.quit()    if cookies == ” or type(cookies) != list  or cookies.__len__() == 0:

print(‘cookie is not found’)    else:

print(‘cookies: {}, size: {}’.format(cookies, cookies.__len__()))

GetCookie()

输出Log:

$ python3 get_cookie.py

open IE browser

visit cnvd website

sleep 8 seconds

get cookies…cookies: , size:

可能出现的问题: 

问题1:selenium.common.exceptions.NoSuchWindowException: Message: Unable to get browser

问题2:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决方法1:Internet选项->安全->“Internet”,“本地Intranet”,“受信任的站点”,“受限制的站点”的“启用保护模式”需要设置成一样的。都设置成选中状态,可以解决。或者试试都设置成非选中状态。

linuxshell编程要学多久

这里整理了一份基于Python语言的测试开发完整学习路线,对软件测试感兴趣的朋友可根据这份大纲来学习:

之一阶段:专业基础课程

阶段目标:

1.熟练掌握IT核心技术:编程,数据库,操作系统,版本控制

2.能够熟练运用所学技术搭建各类服务器环境

3.深入理解软件研发过程各种疑难杂症及处理手段

4.掌握Python编程技术谨培大并熟练运用Python进行程序设计

知识点:

1、Web页面元素,布局,CSS样式,盒模型,JavaScript程序设计,函数,基础算法,正则表达式。

2、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件测试和测试开发打下基础。

3、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Shell编程Linux作为一个主流的服务器操作系统,是每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。

4、Python编程基础,语法规则,函数,数据类型,PDBC,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。

5、Python面向对象,异常处理,文件IO,多线程,网络编程,PyQT界面开发,深入理解面向对象编程,异常处理机制,多线程原理,网络协议知识,并熟练运用于项目中。

第二阶段:专业核心课程

阶段目标:

1.熟练应用所学知识完成一个标准的软件测试项目

2.熟练运用Python完成GUI测试,接口测试和性能测试开发

3.对测试开发技术体系和实现原理有深入的理解

4.灵活运用测试开发技术解决项目中的各种问题

知识点:

1、软件工程,软件质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理理解软件工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。

2、测试需求分析,测试方案设计,测试用例设计,测试项目实施,缺陷报告与测试报告,深入理解系统测试各个过程和关键环节,熟练完成系统测试项目。

3、SikuliX框架,框架,SeleniumWebDriver框架,基础框架,Android应用,Monkey测试,Appium移动端测试框架,移动端测试框架综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发。

4、Python单元测试框架,网络通信协议,HTTP与HTTPS协议,WebService与WebSocket协议,Python的接口测试库,PostMan与SoapUI接口测试工具通过对代码级接口测试和协议级接口测试的测试开发实战,灵活运用Python开发接口测试脚本,熟练运用各类接口测试工具。

5、性能测试原理,指标体系,场景设计,实施过程,JMeter工具应用,BeanShell脚本开发,PythonLocust性能测试框架深入理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。

第三阶段:综合实战项目

阶段目标:

1.将软件测试和测试开发技术灵活运用于项目中

2.具备较强的测试开发能力,独立完成测试开发项目

3.综合运用软件测试技术,满足企业中高级人才需求

4.对所学技术有深入的理解并具备独立解决问题的能力

知识点:

1、测试需求分析,同行评审,测试计划,测试方案,测试用例,配置管理,持续集成。通过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。

2、接口测试设计与实施,回归测试,冒烟测试,安全性测试,框架应用,UI自动化实战将各类自动化测试技术结合项目实战演练,强化对自动化测试技术的运中埋用,同时掌握更多的测试框架。

3、性能测试项目实战,LoadRunner性能测试工具,总结通过综合项目实战,将测试技术融入到项目中,强化学习效果和项目经验祥竖。

4、Python原生测试框架开发,包括Monkey,UI,图像识别,云测试平台,HTML测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现通过大量的Python原生代码开发,深入理解自动化测试开发技术的底层实现原理,完全抛弃对工具的依赖,做到真正的测试开发技术。

5、基于测试框架的设计思路和实现手段,自主实现一套测试框架能够独立完成一套自动化测试框架,并能够直接用于实际项目中。

6、持续集成与Jenkins,安全性测试原理与工具,Python爬虫开发与Scrapy框架,提升软件测试其它类技术,增强知识面,提升竞争力,助力职业发展。

补充知识

1、算法进阶,图像处理,视频处理,加密解密,压缩算法。

2、UML统一建模语言、五种图、类图、类图详解、用例图、时序图。

3、Dubbo分布式开发框架,Oracle关系型数据库管理系统,MongoDB非关系型数据库管理系统。

4、大数据开发框架Hadoop/MapRece/Spark。

5、Android与iOS的原生应用开发与WebApp开发。

6、OpenCV图像处理框架、TensorFlow深度学习框架,Lucene全文搜索引擎与中文分词框架Ik-Analyzer,视频处理算法与框架等。

linux安装配置selenium的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux安装配置selenium,Linux下如何安装并配置Selenium?,python 怎么导入selenium,python+selenium 到底怎么注入cookie呀,linuxshell编程要学多久的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下如何安装并配置Selenium? (linux安装配置selenium)