乐趣区

关于自动化测试: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 或局部文字是动静的,即每次执行的脚本都是不同的。(参数化)
⑤短少对理论后果进行判断的语句。(断言)

退出移动版