python学习网站

一. 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常用模块和常用方法

 

http://blog.csdn.net/hwhjava/article/details/22284399

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值