关闭

WebUI自动化(PageObject_Python)

发表于:2015-10-30 09:08

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

 作者:姜林斌    来源:51Testing软件测试网原创

  前言:
  2014年的上下半年对我来说可谓冰火两重天,上半年Lead并全程跟进一个银行的现场实施项目各种被虐!下半年从WB的坑跳了出来专攻PC端Web UI自动化(有些前辈告诉我说这是更大的一坑,可是坑总会有人去把它们填平的),码农性发,每每敲至深夜,总体感觉是累,但我很快乐!~特以此篇总结和犒劳2014年且行且珍惜且快乐的自己!
  1、Web UI自动化的意义和难点
  Web UI与最终用户最近,基于用户场景的UI自动化测试还是有其重要的意义的。使用UI自动化测试对产品的关键功能路径进行验证及回归,比起传统的QA手工执行Test,case可以更快地得到反馈,也让当前发布版本更透明。
  理想状况下,我们应该将所有可以固化下来的Test case都自动化起来,而让我们昂贵的手工测试关注于更有挑战性的新功能的测试。让机器做已知领域的事儿,让人工关注未知不稳定的领域。
  UI层的测试距离交付最近,但是成本也最高。编写和维护UI自动化测试需要付出比其他自动化测试(如接口/单元自动化)更高昂的成本,
  相比较系统的其他部分,UI是一个多变的层,如果UI自动化测试没有构建好,即使界面的一个微小改动,整个测试集可能就天崩地裂。对于UI自动化测试,可维护性是要考虑的首要因素。
  在产品的迭代和更新过程中,若自动化脚本的可维护性太差 那还不如不做,产出/投入性价比太低或几乎没有,这样的自动化团队注定是走不远的。
  2、Webdriver简介
  Selenium 2.0主要的特性就是与WebDriver API的集成。
  WebDriver旨在提供一个更简单,更简洁的编程接口以及解决一些Selenium-RC API的限制。Selenium-Webdriver更好的支持页面本身不重新加载而页面的元素改变的动态网页。WebDriver的目标是提供一个良好设计的面向对象的API,提供了对于现代先进Web应用程序测试问题的改进支持。
  WebDriver与Selenium-RC相比如何驱动浏览器
  Selenium-WebDriver使用每个浏览器自身对自动化的支持来直接调用浏览器。这些直接调用怎么做取决于你所使用的浏览器。
  Selenium-RC对于每个支持的浏览器采用相同的方式。当浏览器加载的时候,它"注入"浏览器的javascript功能,然后使用javascript来驱动浏览器内的应用程序。
  WebDriver不使用这个技术。再一次,它直接使用浏览器的内建自动化支持来驱动浏览器。
    ... ...
   查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html
  3.2:下载安装setuptools工具集
  在命令行方式下,进入目录"C:\Python27\Scripts",执行python ez_setup.py。
  3.3:下载pip 【python的安装包管理工具】
  https://pypi.python.org/pypi/pip
  解压pip包并进入到解压后的文件目录下。
  执行python setup.py install 
  再切换到C:\Python27\Scripts 目录下输入:
  C:\Python27\Scripts > easy_install pip
  3.4:安装selenium
  在Python安装目录下的Scripts目录下执行pip install -U selenium安装selenium
  若未联网也可以下载selenium for python解压后放置在Lib\site-pageages目录下
    ... ...
   查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html

      版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号