Python 3.5+Selenium 2.48自动化测试基础
自动化测试的基础搭建其实没你想的那么复杂,用 Python + Selenium 这一套,搞起来还挺顺。老早以前我也折腾过一套,现在整理下来,方便你直接上手。
Python 3.5搭配Selenium 2.48,虽然版本不新,但上手门槛低,稳定性也还不错。你只要配好环境,跑脚本就轻松多了。
Firefox 49.0.2加上几个插件,比如Firebug
、FireXPath
,配合geckodriver
用,调试页面元素挺方便的,适合刚接触自动化的同学。
你用PyCharm
做开发的话,注意 Selenium 要装在虚拟环境里,不然webdriver
会报错。记得在终端进到venv
里激活后跑pip install selenium
,PyCharm 那边也就不红了。
写脚本的话也不复杂,比如下面这个小例子:打开 Bing、搜个词、点搜索,再关掉浏览器:
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://cn.bing.com/")
driver.find_element_by_xpath("//input[@id='sb_form_q']").send_keys("Carrots")
driver.find_element_by_xpath("//input[@id='sb_form_go']").click()
sleep(3)
driver.quit()
定位元素可以用id
、name
、class
这些,Selenium 都支持。像find_element_by_id
这种方法,直观又好用。
如果你想了解更多细节或者找点样例代码,下面这些链接还不错:
如果你刚入门或者在给测试环境发愁,不妨照这套来试试。配置稳,资料也多,踩坑也不难跳出来。
下载地址
用户评论