一. Selenium &Python 自动化测试
1、环境搭建
1、 安装Python(开发),setuptools,pip等
2、 通过pip安装selenium
3、 下载浏览器驱动(chromedriver_x64.exe,IEDriverServer.exe),放到C:\Python27 目录
Pycharm:学习Python语言
http://www.runoob.com/python/python-variable-types.html
2、WebdriverAPI
1) 浏览器操作
初始化
browser= webdriver.Firefox()
browser= webdriver.Ie()
browser= webdriver.Chrome()
最大化
browser.maximize_window()
2) 定位元素:
定义一个页面中的元素
find_element_by_id(“kw”)
find_element_by_name
find_element_by_xpath(.//*[@id='kw']).clear
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
查找多个元素(这些方法将返回一个列表):
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
3) 操作元素:
clear 清除元素的内容
send_keys(u“你好”) 模拟按键输入
click 点击元素
submit 提交表单
4) 获取元素信息:
size 获取元素的尺寸
text 获取元素的文本
get_attribute(name) 获取属性值
location 获取元素坐标,先找到要获取的元素,再调用该方法
page_source 返回页面源码
driver.title 返回页面标题
current_url 获取当前页面的URL
is_displayed() 设置该元素是否可见
is_enabled() 判断元素是否被使用
is_selected() 判断元素是否被选中
tag_name 返回元素的tagName
5) 鼠标操作:
context_click(elem) 右击鼠标点击元素elem,另存为等行为
double_click(elem) 双击鼠标点击元素elem,地图web可实现放大功能
drag_and_drop(source,target) 拖动鼠标,源元素按下左键移动至目标元素释放
move_to_element(elem) 鼠标移动到一个元素上
click_and_hold(elem) 按下鼠标左键在一个元素上
perform() 在通过调用该函数执行ActionChains中存储行为
6) 键盘操作
send_keys(Keys.ENTER) 按下回车键
send_keys(Keys.TAB) 按下Tab制表键
send_keys(Keys.SPACE) 按下空格键space
send_keys(Kyes.ESCAPE) 按下回退键Esc
send_keys(Keys.BACK_SPACE) 按下删除键BackSpace
send_keys(Keys.SHIFT) 按下shift键
send_keys(Keys.CONTROL) 按下Ctrl键
send_keys(Keys.ARROW_DOWN) 按下鼠标光标向下按键
send_keys(Keys.CONTROL,'a') 组合键全选Ctrl+A
send_keys(Keys.CONTROL,'c') 组合键复制Ctrl+C
send_keys(Keys.CONTROL,'x') 组合键剪切Ctrl+X
send_keys(Keys.CONTROL,'v') 组合键粘贴Ctrl+V
7) 页面等待
time.sleep(3) 强制等待
browser.implicitly_wait(30) 隐性等待
3、用例编写,用例管理和执行
unittest
http://www.cnblogs.com/yufeihlf/p/5707929.html
二. Python常用模块和常用方法