适合小白的Web UI自动化环境搭建详细教程

发表于:2023-1-11 10:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫无涯    来源:稀土掘金

  环境基本介绍
  环境说明
  使用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下载
  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下载
  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 没有报错表示安装成功。
  下载路径: 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、下载
  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或部分文字是动态的,即每次执行的脚本都是不同的。(参数化)
  ⑤缺少对实际结果进行判断的语句。(断言)
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号