selenium系列教程|1.windows下搭建环境
wptr33 2024-12-03 03:57 13 浏览
selenium 介绍
selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,相因为它相比 QTP 有诸多有点:
免费,也不用再为破解 QTP 而大伤脑筋
小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。
这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# , 你都可以通过 selenium 完成自动化测试,而 QTP 只支持 VBS
支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当 于分发机的功能。
准备工作
搭建平台 windows,准备工具如下:
~下载 python
http://python.org/getit/
~下载 setuptools -python 的基础包工具
http://pypi.python.org/pypi/setuptools
~下载 pip -python 的安装包管理工具
https://pypi.python.org/pypi/pip
因为版本都在更新,pyhton 选择2.7.xx ,setuptools 选择你平台对应的版本,pip 不 要担心 tar.gz 在 windows 下一样可用。
安装步骤
1.python 的安装 ,这个不解释,exe 文件运行安装即可,既然你选择 python,相信你 是熟悉 python 的,我安装目录 C:\Python27
2.setuptools 的安装也非常简单,同样是 exe 文件,默认会找到python 的安装路径, 将安装到 C:\Python27\Lib\site-packages 目录下
3.安装 pip ,我默认解压在了 C:\pip-1.3.1 目录下
4.打开命令提示符(开始---cmd 回车)进入 C:\pip-1.3.1目录下输入:
C:\pip-1.3.1 > python setup.py install
「如果提示 python 不是内部或外部命令,去配置一下环境变量.
修改我的电脑->属性->高级->环境变量->系统变量中的 PATH 为:
变量名:PATH
变量值:;C:\Python27」
5.再切换到 C:\Python27\Scripts 目录下输入:
C:\Python27\Scripts > easy_install pip
6.安装 selenium
下载地址: https://pypi.python.org/pypi/selenium
如果是联网状态的话,可以直接在
C:\Python27\Scripts 下输入命令安装:
C:\Python27\Scripts > pip install -U selenium
如果没联网(这个一般不太可能),下载 selenium 最新版本并解压,把整个目录放到C:\Python27\Lib\site-packages 目录下。
7.下载并安装(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN) 什么?你没整过 java,参考其它文档吧!这不难。
8.下载 selenium 的服务端(https://code.google.com/p/selenium/)在页面的左侧 列表中找到selenium-server-standalone-XXX.jar
对!就是这个东西,把它下载下来并解压;
在 selenium-server-standalone-xxx.jar 目 录 下 使 用 命 令 java -jar selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占 用: netstat -aon|findstr 4444) 。
安装 chromedriver
chrome driver 的下载自行百度。
1.下载解压,你会得到一个 chromedriver.exe 文件(我点开,运行提示 started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到 chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置 path 环境变量,把 chrome 的安装目录(我的:C:\Program Files\Google\Chrome\Application),然后再调用 运行:
# coding = utf-8
from selenium import webdriver
driver =webdriver.Chrome()
driver.get('http://testpu')
print driver.title
driver.quit()
报错提示
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
说我 chrome 的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。
西边人细说测试,
头条号(软件测试资源站)作者,程序爬虫获取国内外测试资源分享给自学爱好者。
今日头条关注后,私信回复如下关键词获取大量打包资料下载。
测试资料、工具、Python、自动化测试报告、梯子 等
相关推荐
- Git 的设计:版本管理的天才之作
-
Git的设计之所以被称为“天才”,是因为它通过一系列**革命性的理念**和**精妙的工程实现**,完美解决了版本控制中的核心痛点。以下是其设计精髓的深度解析:---###一、**颠覆传统的核心设计...
- IDEA上如何重新设置git账号密码
-
修改git账号密码,使用IDEA拉取项目的文件,出现如下错误信息。fatal:unabletoaccess'http://192.168.105.101:8901/XX/XX-XX-p...
- 在IDEA中利用ignore插件忽略Git非必要提交的文件
-
迎关注我的头条号:Wooola,10年Java软件开发及架构设计经验,专注于Java、Go语言、微服务架构,致力于每天分享原创文章、快乐编码和开源技术。前言在IEDA中,使用Maven建多工程编写代码...
- Git入门系列之分支切换完全指南
-
在Git中切换分支时,若存在未提交的修改,需谨慎处理以避免数据丢失。主要注意事项包括:1)通过gitstatus检查当前修改;2)优先使用gitstash暂存修改再切换;3)可提交修...
- 解决Git推送提交时'src refspec master does not match any'错误
-
技术背景在使用Git进行代码管理时,我们经常会遇到各种问题。其中,“srcrefspecmasterdoesnotmatchany”错误是一个比较常见的问题。当我们尝试使用...
- 修改git提交的用户名
-
在我们项目中,新手同学们往往由于不当操作导致提交的用户名填写错误,当我们用户名填写错误的时候可以通过命令修改。获取当前用户名:gitconfiguser.name...
- 在项目管理中,自动关联Git代码提交,集成Gitlab/码云/Git等
-
不再让开发提交的代码成为“黑洞”在软件开发过程中,会有一个问题和担心,就是不知道开发人员提交的代码质量如何,规范怎样。更为让人痛苦的莫过于当时某个功能需求改了什么代码,根本无人知道。今天,分享一个工具...
- 常用的十五个Git命令汇总?
-
Git是一个分布式的版本管理系统,在开发中被广泛应用于代码版本的管理,下面就是在日常开发中常用的一些Git命令以及其示例操作,如下所示,我们就来一起看看吧!gitinit用于初始化一个新的Git仓库...
- git修改已提交记录的用户信息
-
背景介绍因为使用的是个人电脑,配置的git全局config的用户信息是和github的账户一致的。新下载的工作git,由于没有单独设置局部的用户信息,导致提交记录使用的是github用户,在push代...
- 刚来公司,大佬让我Git下 我该怎么办?
-
我们在开发过程中,都会用到版本控制工具。常用的工具有SVNGIt等。但现在越来越多的人喜欢用Git。本文为你介绍新手如何快速上手Git。创建自己的远程仓库远程仓库,顾名思义。就是将自己的代码放到远程服...
- Git+Maven+Sonar实现提交代码前进行代码的质量检查
-
Git+Maven+Sonar实现提交代码前进行代码的质量检查一、前言为了规范代码质量,使开发人员写出更高质量的代码,实践了一下git-hooks中的pre-commit钩子,可以在提交代码时强制校验...
- Git Rebase
-
本文档将深入讨论gitrebase命令。Rebase命令在设置仓库和重写历史页面中也有涉及。本页将更详细地介绍gitrebase的配置和执行。这里将涵盖常见的Rebase使用场景和注...
- Git提交规范
-
一、分区存储...
- git合并分支时禁止合并特定文件
-
问题:1.在日常开发过程中经常会遇到多环境,但是环境文件不同的情况,导致每次切换git环境时候非常麻烦,可能会提交上来不需要提交的文件,一个文件来回提交修改。场景:...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git 执行pull错误如何撤销 git pull fail
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git pull 之后本地代码被覆盖 解决方案
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)