pythonwebui自动化_WebUI自动化(PageObject_Python)

前言:

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不使用这个技术。再一次,它直接使用浏览器的内建自动化支持来驱动浏览器。

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目录下

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

你可能感兴趣的:(pythonwebui自动化)