WebUI自动化环境搭建

简介: WebUI自动化环境搭建

环境基本介绍

  • 环境说明
使用Python+Selenium+Webdriver集成开发
  • 软件列表
1、Python(脚本语言)
2、SetupTools、Pip工具(安装包管理工具)
3、Selenium包(网页自动化测试)
4、浏览器(IE、Chrome、Firefox)
5、浏览器驱动(IEDriver、ChromeDriver等)
6、Selenium IDE插件
7、Firebug插件(获取元素属性,如id、name、xpath等)
8、HTMLTestRunner.py(生成测试报告)
9、xlrd、xlwt(对配置文件execl表格进行操作)

特殊说明

本文使用的软件情况如下:

  • Python(2.7.12/10版本)
  • 浏览器(Chrome)
  • 浏览器驱动(ChromeDriver)

环境搭建

  • 安装Python

(推荐使用2.7.x版本)exe文件运行安装即可,安装后环境变量中添加 python的安装目录。
1、Python下载
https://pan.baidu.com/s/1boIfCPD 密码:xlhg
2、Python环境变量设置
以下以我的Python安装目录为例:
在这里插入图片描述
①依次点击:计算机--邮件--属性,打开如下界面:
在这里插入图片描述
②点击“高级系统设置”,再点击“环境变量”,如下:
在这里插入图片描述
在这里插入图片描述
③在系统变量中找到path,双击打开path,然后再路径的最末尾加入:
Python的路径,要以“;”隔开,即可:
D:\Python27; D:\Python27\Lib; D:\Python27\Scripts;
在这里插入图片描述
④验证Python是否安装成功,开始---输入“cmd”,回车打开命令行,输入:Python,看到如下界面就表示Python安装成功。
在这里插入图片描述

  • 安装Python的SetupTools

1、SetupTools下载
https://pan.baidu.com/s/1skPKBq1 密码:5m97
2、SetupTools安装
下载 安装包,解压后在windows命令行中进入其所在目录下,使用:
python setup.py install来完成工具安装。
具体如下:
找到解压后的文件,在空白处,按住“shift”并鼠标右键,如下图,点击“在此处打开命令窗口”,输入:python setup.py install回车安装即可
在这里插入图片描述
在这里插入图片描述
3、验证是否安装成功
打开命令行,输入easy_install,假如看到下面的提示,说明你安装成功
在这里插入图片描述

  • 安装 pip
    1、方法一
    在安装setuptools后我们可以通过下面的一个命令来安装pip:easy_install pip

    2、方法二

下载文件后,pip-x.x.tar.gz文件进行解压,进入windows命令提示下执行setup.py,如:
X:\pip x.x > python setup.py install 没有报错表示安装成功。切换到X :\Python27\Script,目录下输入: X:\Python27\Scripts > easy_install pip 没有报错表示安装成功。
下载路径: https://pan.baidu.com/s/1dEWUEul 密码:dihq

  • 安装 Selenium

1、方法一
下载selenium x.xx.x ,并解压把整个目录放到X:\Python27\Lib\site-packages目录下,进入 windows命令提示下执行setup.py,如: X:\Python27\Lib\site-packages\selenium-x.xx.x >python setup.py install 没有报错表示安装成功。
2、方法二
直接使用 pip install selenium命令来安装

  • 安装Chrome浏览器驱动

1、下载
https://pan.baidu.com/s/1slJVq8H 密码:mjad
2、设置浏览器驱动调用
把下载的浏览器驱动放在加入谷歌浏览器的安装目录下,然后进行调用即可,如下:
①复制下载的chromedriver.exe,放在谷歌浏览器安装目录下(在谷歌浏览器快捷菜单上右键,点击属性,就可以打开浏览器的安装目录),如下:
在这里插入图片描述
②设置以上目录在环境变量中,在path的最后加入以上路径
在这里插入图片描述

  • 验证Selenium是否安装成功
"""
Author:NoamaNelson
Date:2019-11-08
Purpose:验证Selenium是否安装成功
Function:打开百度网主页,在搜索栏输入“1234567”
"""

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome() # 打开Chrome浏览器
driver.get("http://www.baidu.com") # 输入百度网址

time.sleep(1)
driver.find_element_by_id("kw").send_keys("1234567") # 输入“1234567”
driver.find_element_by_id("kw").send_keys(Keys.ENTER) # 回车进行搜索

time.sleep(2) 
driver.maximize_window() # 最大化当前窗口

time.sleep(2) 
driver.set_window_size(640, 480) # 控制浏览器显示尺寸为640*480
 
time.sleep(2) 
driver.quit() # 关闭浏览器
  • selenium-ide脚本的录制和脚本写作

1、脚本录制步骤
①打开火狐浏览器,在地址栏上输入被测网页的URL.
②菜单栏:工具-selenium-ide 打开后,在的selenium-ide地址栏输入相同的URL.
③点击开始录制
④在浏览器中进行相应的操作
⑤点击结束录制,查看并回放Selenium IDE 录制的结果
⑥脚本导出(选择导出需要的语言脚本:Python2 /Unittest/webdiver )
2、IDE录制脚本存在局限和问题
①脚本不稳定,回放经常出错(部分操作捕获不到)
②阅读性差,不知道自动化测试执行了具体哪些操作和实现什么功能。(注释)
③如果web页面中的个别元素发生了变化,所有涉及该元素的脚本需要修改。
④元素的id或部分文字是动态的,即每次执行的脚本都是不同的。(参数化)
⑤缺少对实际结果进行判断的语句。(断言)

目录
相关文章
|
6月前
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
2885 0
|
2月前
|
数据管理 测试技术 持续交付
自动化环境搭建
自动化环境搭建
|
3月前
|
C# 开发者 Windows
WPF遇上Office:一场关于Word与Excel自动化操作的技术盛宴,从环境搭建到代码实战,看WPF如何玩转文档处理的那些事儿
【8月更文挑战第31天】Windows Presentation Foundation (WPF) 是 .NET Framework 的重要组件,以其强大的图形界面和灵活的数据绑定功能著称。本文通过具体示例代码,介绍如何在 WPF 应用中实现 Word 和 Excel 文档的自动化操作,包括文档的读取、编辑和保存等。首先创建 WPF 项目并设计用户界面,然后在 `MainWindow.xaml.cs` 中编写逻辑代码,利用 `Microsoft.Office.Interop` 命名空间实现 Office 文档的自动化处理。文章还提供了注意事项,帮助开发者避免常见问题。
241 0
|
4月前
|
数据管理 测试技术 持续交付
自动化环境搭建
自动化环境搭建
|
3月前
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
228 0
|
6月前
|
IDE Java 测试技术
【如何学习Python自动化测试】—— 自动化测试环境搭建
【如何学习Python自动化测试】—— 自动化测试环境搭建
|
前端开发 JavaScript Java
如何对使用React和EMF parsley设计的Web UI应用程序进行测试自动化
Web UI应用程序是指通过Web浏览器访问的应用程序,它们通常具有复杂的用户界面和交互逻辑。为了确保Web UI应用程序的功能、性能和用户体验,测试自动化是一种有效的方法,它可以在不需要人工干预的情况下,快速地执行重复的测试任务,并提供可靠的测试结果。本文将介绍如何对使用React和EMF parsley设计的Web UI应用程序进行测试自动化,以及使用HtmlUnitDriver和java代码实现的示例。
128 0
如何对使用React和EMF parsley设计的Web UI应用程序进行测试自动化
|
6月前
|
Java 测试技术 Maven
《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程)
【2月更文挑战第11天】《手把手教你》系列基础篇之(二)-java+ selenium自动化测试-环境搭建(下)基于Maven(详细教程) 是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。由于现在企业和公司中Java的大部分项目都是基于Maven, 因此宏哥为了照顾到企业或者公司用的java项目中用到maven的童鞋或者小伙伴们,这里也简单的介绍和分享一下。在Maven项目中使用Selenium. 非常简单。
344 3
|
6月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)
【2月更文挑战第10天】《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程) jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有java版的selenium,因为不会Python,或者现在大多数企业和公司还是把java奉在神坛上,所以宏哥打算就换个口味,介绍一下java+ selenium自动化测试。大致和前边的python+selenium自动化测试差不多。基于java和selenium做自动化测试.
199 0
|
6月前
|
JavaScript Java 开发工具
Python+Appium2.0的APP自动化环境搭建
Python+Appium2.0的APP自动化环境搭建
908 0