web ui 自动化测试

web 指的是基于浏览器打开的网页
web ui 自动化测试就是通过代码来模拟人为(点击、输入、下拉选择等)操作浏览器,为了减轻工作量,提高测试效率而产生的

本周是基于selenium这个工具展开的,其实是Python里面的一个库。

selenium环境搭建

1.selenium客户端库安装

#注意,目前直接安装将会安装最新的4.0版本,我们需要3.0版本,安装时则要指定版本

在命令行输入以下安装地址:

pip install selenium==3.14 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

2.下载浏览器

selenium支持的浏览器谷歌、火狐、edge、欧朋浏览器都支持,推荐使用谷歌浏览器(兼容性是最好的)

谷歌浏览器下载地址:Google Chrome 网络浏览器

浏览器一定不要装错,而且要保持最新版本,安装完成后如下图

如果是一下图标,都是假的浏览器,需要卸载掉

查看浏览器版本

3.浏览器驱动下载

下载谷歌浏览器所对应的版本,驱动的版本和浏览器一定要对的上,(加入过一段时间,你的浏览器升级了,驱动也要换)

浏览器驱动下载地址(国内地址):CNPM Binaries Mirror

4.驱动的配置

这个驱动最好是添加到环境变量

在盘符下创建目录 D:\tools\driver,将驱动放到driver目录里面

将D:\tools\driver添加到环境变量path中去

步骤一:

步骤二:

不要删除原来的内容,在后面添加一行

注意:

win7 在配置的的时候,要注意:

;D:\tools\driver

步骤三:

在配置之后,必须重启电脑,切记!!!

只有重启配置的环境变量才能生效

5.测试

本周新建一个项目

测试代码

from selenium import webdriver
​
# 打开谷歌浏览器
driver = webdriver.Chrome()
​
# 打开网页
driver.get("http://121.4.249.231/")

如果选择元素,则在;浏览器页面上按下 F12,

from selenium import webdriver
import time
​
# 打开谷歌浏览器,其实是类的实例化
driver = webdriver.Chrome()
​
# 设置浏览器最大化(避免页面显示不全导致测试出问题)
driver.maximize_window()
​
# 设置隐式等待,单位是秒
# 在10s钟之内采用轮询的方式,去检查页面元素有没有加载出来,超过设置的最大超时时间如果还没有加载出来,也会报错
driver.implicitly_wait(10)
​
# 打开网页
driver.get("https://www.baidu.com/")
​
# 在百度中搜索 蔡徐坤
# 首先要定位到搜索框
# send_keys表示输入内容
driver.find_element_by_id("kw").send_keys("蔡徐坤")
​
#获取网页源码
print(driver.page_source)
​
#获取窗口名称
print(driver.name)
​
#获取页面标题
print(driver.title)
​
#打印当前URL地址
print(driver.current_url)
​
#获取当前页面截图,path 为保存截图的文件夹
driver.get_screenshot_as_file(path)
​
# 点击百度一下
# click()是点击的意思
driver.find_element_by_id('su').click()
​
time.sleep(5)
​
# 关闭浏览器(所有窗口关闭)
driver.quit()
​
#如果指向关闭当前的窗口
#driver.close()
​
​
​
​

selenium环境搭建,浏览器驱动下载教程,超详细!相关推荐

  1. Selenium + WebDriver 各浏览器驱动下载地址

    Chrome 点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的ch ...

  2. web自动化测试python+selenium学习总结----selenium安装、浏览器驱动下载

    一.安装selenium 命令安装selenium库 :pip  install -U selenium 查看selenium是否安装成功:pip list PS:有时会有异常,安装失败,可以尝试去s ...

  3. Selenium+WebDriver 各浏览器驱动下载与版本对应

    一.chromedriver要与chrome版本对应 chromedriver与chrome浏览器版本对应表(记得就会更新): chromedriver版本 支持的Chrome版本 v2.36 v64 ...

  4. 从购买服务器到网站搭建成功保姆级教程~超详细

    ??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...

  5. Java环境搭建(windows版、超详细)

    **java环境搭建** 为大家主要介绍java的环境搭建,本人Windows系统,那就给大家讲一下在windows系统下搭建java的开发环境. JDK的介绍 jdk(Java Developmen ...

  6. 爬虫:Chrome、Firefox 、IE、Selenium浏览器驱动下载安装

    Chrome webdriver下载 Chrome Webdriver 下载地址:https://chromedriver.storage.googleapis.com/index.html     ...

  7. 【Selenium】之谷歌、IE、火狐浏览器各个版本的浏览器驱动下载地址

    地址:chromedriver官网下载地址: http://chromedriver.storage.googleapis.com/index.html(失效了) http://npm.taobao. ...

  8. Selenium简介以及selenium环境搭建

    一.Selenium简介 1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台.多语言.多浏览去实现自动化测试,支持IE.Chrome.Firefox等浏览器 2.架构:Java ...

  9. selenium 环境搭建

    Selenium 环境的安装主要就是安装两样东西: Selenium 客户端库和浏览器 驱动(WebDriver) 本文是以 Python 及 Chrome 浏览器为例,讲解 Selenium 环境的 ...

最新文章

  1. 在WinSCP中使用sudo进行sftp,不用输入密码,获得root权限
  2. 网上税务html模板,HTML黑色欧美形式税务动态邮件网页模板代码
  3. 【IM】关于最小二乘法及约束的理解
  4. 排序 - 冒泡法(改进)
  5. 魔兽世界阿拉索人数最多服务器,魔兽世界8.3哪个区人多_wow8.3服务器人数统计介绍_3DM网游...
  6. 支付宝公布“五一”出境游报告:国人太能花钱了
  7. 通向码农的道路(enet开源翻译计划 二)
  8. 007-JQuery 筛选
  9. TypeScript:函数进阶
  10. IntelliJ IDEA引入项目之后不显示 解决办法
  11. 公司部分断电,这些人就没法干活?
  12. mysql2005安装_安装SQL Server 2005的详细步骤
  13. 2021-05-24
  14. 1、Python3.9版本官网下载安装教程
  15. “钩子”、体验和思考人生,一家瑞典游戏工作室如何站稳脚跟,又不被自己的野心呛到
  16. 生产管理系统定制开发的项目流程
  17. Redis(三)【五大数据类型三种特殊数据类型】
  18. babyos2(30) APIC, local APIC, I/O APIC
  19. 虚拟机给openwrt添加硬盘并且配置smb
  20. 高德地图API实现区域立体效果

热门文章

  1. 6.3数据粒度的转换
  2. 深度神经网络的压缩与加速-后浪可以更精彩【VALSE Webinar】Panel实录
  3. 学生如何快速申请软件著作权证书攻略,1个人和多个著作权人申请软著注意事项详解?
  4. io多路复用·零拷贝·while死循环cpu
  5. 基于Matlab实现ANFIS算法
  6. 电子江湖里,女攻城狮到底是一种怎样的存在?
  7. C1071: 在注释中遇到意外的文件结束
  8. threejs 场景切换
  9. h5 数据制作与读取
  10. 万条票房数据看2019春节档各地影院表现(附源码)