python-selenium Page Object设计模式
2015-09-06 21:51
627 查看
Page Object是一种程序设计模式,将面向过程转变为面向对象(页面对象),将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。可以使代码复用,降低维护成本,提高程序可读性和编写效率。
本文出自 “今日的努力,明日的成功!” 博客,请务必保留此出处http://zhzhgo.blog.51cto.com/10497096/1692057
#用page object思想实现百度首页的搜索和登陆功能 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time class BaiduPage(): url='http://www.baidu.com/' username='XXXXXX' password='******' def __init__(self,driver): self.driver=driver def search(self,kw='51cto'): self.driver.get(self.url) time.sleep(2) self.driver.find_element_by_id('kw').send_keys(kw) self.driver.find_element_by_id('su').click() time.sleep(2) def login(self,username=None,password=None): if username==None: username=self.username if password==None: password=self.password self.driver.get(self.url) time.sleep(2) self.driver.find_element_by_link_text('登录'.decode('utf-8')).click() time.sleep(2) self.driver.find_element_by_id('TANGRAM__PSP_8__userName').send_keys(self.username) self.driver.find_element_by_id('TANGRAM__PSP_8__password').send_keys(self.password) self.driver.find_element_by_id('TANGRAM__PSP_8__submit').click() time.sleep(2) def __del__(self): pass #self.driver.quit() driver=webdriver.Chrome() page=BaiduPage(driver) page.login() self.driver.quit()
本文出自 “今日的努力,明日的成功!” 博客,请务必保留此出处http://zhzhgo.blog.51cto.com/10497096/1692057
相关文章推荐
- ios object-c errno
- javascript Object Pool 对象池
- JAVA Object 类简介
- Objective-C Runtime 运行时整理
- Objective C运行时(runtime)技术总结,好强大的runtime
- JSONObject 包的依赖
- Objective-C 内存管理2
- Objective-C 数组NSArray
- iOS开发Objective-C 语言变量的作用域
- Objective-C Block一步一步分析
- 《A Fragment-Based Approach to Object Representation and Classifiacation》阅读翻译
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Effective Java 英文 第二版 读书笔记 Item 5:Avoid creating unnecessary objects.
- Objective-C Runtime 运行时:成员变量(ivars)及属性
- 常见问题总结篇二、 对Autolayout VFL(Visual Format Language) 的扩展
- openstack kilo compute更新后报错IncompatibleObjectVersion: Version 1.2 of PciDeviceList is not supported
- java 中 List<Object []>的用法
- java基础类:Object类和Math类
- Objective-C 之NSString及常用方法
- json教程系列(3)-JSONObject的过滤设置