UI自动化的实施,涉及两个方面需要学习
1、页面元素定位、操作
--webdriver API的学习
说明:
1)、页面元素定位、操作
webdriver 提供了一系列的元素定位方法,常用的有以下几种:
id,name,class name,tag name,link text,partial link text,xpath,css selector
分别对应python webdriver 中的方法为:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
2)、浏览器相关操作:
浏览器最大化:maximize_window()
设置浏览器的宽、高:set_window_size(500,450)
控制浏览器后退、前进:back(),forward()
3)、WebElement常用方法:
clear() 清除元素内容
send_keys() 输入框输入
click() 单机元素
text 获取元素的文本内容
get_attribute(name) 获取属性值
2、用例结果验证
--assert
--if-else判断
--unittest框架
说明:
实现:找寻页面中可做为验证的点或者借助数据库查询实现
用例结果验证,借助unittest模块:assertXXX方法
3、PageObject设计模式
Page Object是Selenium自动化测试项目开发实践的设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。