一、UI自动化基本步骤
(一)准备步骤
1.部署应用
一般一个新的项目或者正在开发中的项目,需要先部署应用到服务器,或者在本地运行,以本机充当服务器,再通过浏览器能访问到网站
(二)安装Python及相应依赖包
1.安装python编译器
到官网下载需要的版本即可,我下载的是python3.5
官网地址:https://www.python.org/downloads/windows/
2.安装集成编译环境(Pycharm)
下载community版即可:https://www.jetbrains.com/pycharm/download/#section=windows
专业版需要购买或者破解,我们一般使用,community版已经能够满足我们的使用。
3.安装相关依赖包
使用pip指令可以快速安装相关的依赖模块,如:
运行cmd之后,在命令行中输入:pip install selenium,可以安装最新的selenium版本
注:如果pip指令不可用,提示需要更新,可以到网上查找相应教程
如需要安装指定版本的selenium:pip install selenium==版本号
4.安装浏览器及对应的驱动
4.1打开谷歌的【设置】——【关于chrome】,查看chrome的版本
4.2下载对应版本的驱动
驱动网址:[http://npm.taobao.org/mirrors/chromedriver/]
4.3将驱动加入path
右击【我的电脑】——【属性】——【高级系统设置】——【环境变量】——【系统变量】——【path】
我的将它放在tools文件夹下:
二、入门实例(百度首页)
(一)基本步骤
导入模块与方法——实例化一个浏览器——访问url——定位元素——对元素进行操作——对操作结果进行断言
主要内容为:定位元素,对元素进行操作,对操作结果进行断言,将在后续文章单独分享
(二)简单实例
#导入webdriver
from seleniumimport webdriver
#导入selenium的断言方法
from selenium.webdriver.supportimport expected_conditionsas EC
#实例化一个Chrome对象(会自动打开谷歌浏览器),由于已经把驱动加入path,所以,在()内不需要添加驱动路径
#注意:是Chrome(),不是chrome(),不然一定会有bug的
driver= webdriver.Chrome()
#使用get方法访问百度
driver.get('https://www.baidu.com/')
#接下来是UI自动化的核心内容:
#使用xpath定位元素,使用send_kesy方法,键入文本
element=driver.find_element_by_xpath('//*[@id="kw"]').send_keys("天天Python")
#元素的点击操作click()方法
driver.find_element_by_xpath('//*[@id="su"]').click()
if EC.title_is("天天Python_百度搜索"):
print("测试pass")
else:
print("测试false")
# assert u"天天Python" in driver.page_source
#退出浏览器
# driver.quit()