Selenium+Python自动化测试环境搭建

2023-12-16

selenium + python 自动化测试 —— 环境搭建
关于 selenium
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。

Selenium 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,类似真实用户,从终端用户角度测试。

Selenium 使用简单,可使用Java,Python等多种语言编写用例脚本。

selenium RC 及 Webdriver
selenium1(有名Selenium RC),他曾经有个非常强的竞争对手就是Webdriver,后来Selenium团队发布了Selenium2。

selenium2= selenium1+webdriver,这样的组合使Selenium的功能增强了n倍,用户也可以很自由的选择自己喜欢的工具。

关于 python
Python 是一种面向对象、解释型计算机程序设计语言。Python语法简洁而清晰,具有丰富和强大的类库。

这边选择 Python,有如下原因:

其一,由于其基础语法入门较易;Python的设计哲学是“优雅”、“明确”、“简单”。

其二,拥有强大的类库,以及第三方类库的支持(selenium 本身就可以算作 python 的第三方类库 之一);

其三,Python 是完全面向对象的语言。Python 也并非简单的“脚本语言”,而是一种高级动态编程语言。这为后续测试框架的扩展做了有力的支持,可以说是无限的。

python 安装
仅介绍 WINDOWS下安装(图示参考:百度经验 )安装步骤如下:

官网下载安装程序:Download Python | Python.org
下载好后双击打开,选择使用的用户;默认 install for all users;             点击下一步(next)
选择安装路径安装,可修改安装路径;默认 C盘下,如 c:\python34;       点击下一步(next)
选择自定义的内容,* 建议勾选上 Add Python.exe to Path;                点击下一步(next)
等待安装并点击 Finish
双击 Python 程序,CMD 下输入 Python,显示类似如下表示安装成功

系统环境变量: 若 步骤4 勾选,环境变量一般都配置成功了;

若仍有问题,查看 我的电脑 - 属性 - 高级 - 环境变量,Path 的值是否包含 当前Python安装目录路径;

若无,追加 路径 如 " ;c:\python34 " (注意,需要加分号 ";")粘贴至 Path的值中;再次 CMD 输入 Python 验证是否安装成功

Notepad++ 安装及运行调试Python
建议使用 Notepad ++  (当然使用 Eclipse 等也行,需装支持Python的插件)

Notepad++ 是一个开源的文本编辑器,功能强大且使用方便,可支持代码查看(支持Python),但初始是无法运行的。

现有如下方法使用 Notepad++ 运行 Python 脚本,F5 或 点击 运行(Run)- 运行(Run)  弹出Run的窗口如图:

将下列语句拷贝粘贴至输入框中:
cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

调试并运行:新建 python 文件(.py)如 test.py ,输入语句如  print("Hello World")  保存后运行,运行后如图:

安装 selenium  python 库包

类库地址: selenium · PyPI cmd 下   pip install -U selenium

简单 selenium + python 示例

新建一 test.py 并运行,代码如下:

1 # !/usr/bin/env python
2 # -*- coding:utf-8 -*-  
3 
4 from selenium import webdriver
5 
6 browser = webdriver.Firefox()
7 browser.get('http://www.baidu.com')

下图为实际运行效果,webdriver 启动新的 firefox 窗口,打开百度首页。

安装 selenium IDE Firefox 插件

Firefox 插件 selenium IDE 提供方便快捷的浏览器录制,安装很简单,具体安参见: 百度经验 ; IDE 具体使用参见后续博文。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium+Python自动化测试环境搭建 的相关文章

随机推荐

  • CMake 和 Boost

    我查了一下 发现很多人都有同样的问题 但没有解决办法 我正在使用 CMake 为 MinGW 生成 Makefile 编译时出现错误 CMakeFiles boosttest dir objects a main cpp obj main
  • Android Cipher 加密/解密

    我正在使用密码来加密和解密消息 public String encrypt String string throws InvalidKeyException IllegalBlockSizeException BadPaddingExcep
  • 让WSL开机启动

  • 大普微电子2024届秋招/校招内推信息/内推码

    公司名称 大普微电子 内推码 NTAX3Ws 内推来源 内推鸭小程序 2000 企业内推人发布内推码 官方招聘网站 https app mokahr com social recruitment dapustor 54045
  • 网龙2024届秋招/校招内推信息/内推码

    公司名称 网龙 内推码 EVBMJ3 内推来源 内推鸭小程序 官方招聘网站 网龙网络公司内推
  • 计算机SSM毕设选题 公寓宿舍后勤管理系统(含源码+论文)(1)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 系统开发流程
  • 华为OD机试真题-提取字符串中的最长数学表达式并计算-2023年OD统一考试(C卷)

    题目描述 提取字符串中的最长合法简单数学表达式 字符串长度最长的 并计算表达式的值 如果没有 则返回0 简单数学表达式只能包含以下内容 0 9数字 符号 说明 1 所有数字 计算结果都不超过long 2 如果有多个长度一样的 请返回第一个表
  • 不会做的题汇总

    摘苹果 题目描述 小红来到苹果园 帮园长摘苹果 园长请小红把摘完的苹果的最小的那个去掉 如果有 多个最小的苹果 那么都要去掉 剩余的苹果算一下平均一个苹果有多重 平均重 量请保留1位小数 输入 输入有2行 第一行 一个整数n代表小红摘的n个
  • ChatGPT与接口测试

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 3k次 点赞60次 收藏8次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自动
  • usbceip.dll文件丢失导致程序无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个usbceip
  • 银行测试要求高吗?从业人员来为你解答!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • vdsbas.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个vdsbas
  • ChatGPT与基于GUI的自动化测试

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • UserAccountControlSettings.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个UserAcc
  • uxlibres.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个uxlibre
  • 兆易创新2024届秋招/校招内推信息/内推码

    公司名称 兆易创新 内推码 NTAVWGQ 内推来源 内推鸭小程序 2000 企业内推人发布内推码 官方招聘网站 https app mokahr com campus recruitment gigadevice 92215
  • 测试左移与提测流水线的应用实践|得物技术

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 5k次 点赞69次 收藏10次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 台积电2024届秋招/校招内推信息/内推码

    公司名称 台积电 内推码 dsazdh 内推来源 内推鸭小程序 2000 企业内推人发布内推码 官方招聘网站 台积电招聘官网
  • 2021最新阿里代码规范(前端篇)

    简介 2021最新阿里代码规范 前端篇 此规范根据阿里最新前端规范整理 如有雷同 纯属巧合 前端代码规范 一 编程规约 一 命名规范 1 1 1 项目命名 全部采用小写方式 以中线分隔 1 1 2 目录命名 全部采用小写方式 以中划线分隔
  • Selenium+Python自动化测试环境搭建

    selenium python 自动化测试 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具 Selenium测试直接运行在浏览器中 就像真正的用户在操作一样 支持的浏览器包括IE 7 8 9 Mozi