写点什么

WebUI 自动化环境搭建

作者:虫无涯
  • 2023-02-17
    陕西
  • 本文字数:1895 字

    阅读完需:约 6 分钟

环境基本介绍

  • 环境说明


使用 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:NoamaNelsonDate:2019-11-08Purpose:验证Selenium是否安装成功Function:打开百度网主页,在搜索栏输入“1234567”"""
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport 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 或部分文字是动态的,即每次执行的脚本都是不同的。(参数化)

⑤缺少对实际结果进行判断的语句。(断言)

发布于: 刚刚阅读数: 4
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
WebUI自动化环境搭建_Python_虫无涯_InfoQ写作社区