自动化测试 selenium 环境搭建

作 web 项目,测试是没法避免的。对于某些特定功能,采用单元测试就行。但若是想对网站进行总体测试,人工点击测试可行但有点累,若是能借助自动化测试工具就更好了。selenium 就是一款能知足这样要求的测试工具,selenium 是一款用于 web 应用程序测试的工具。测试是直接运行在浏览器中,就像真正的用户在操做同样。下面是 selenium 环境搭建记录。python

一、安装python3.7.2web

本人使用的是 windows 操做系统,下载 MSI 文件,一直下一步安装便可,这里不赘述。下载地址以下:chrome

https://www.python.org/downloads/windows/
复制代码

二、安装 seleniumshell

若是下载的是老版本 python,需另安装 pip,python3.5+ 自带 pip。npm

pip install Selenium
复制代码

三、安装浏览器驱动windows

selenium 自带 firefox 浏览器驱动,本人使用的是 chrome,因此须要下载安装 chromedriver,chromedriver 下载地址以下:api

http://npm.taobao.org/mirrors/chromedriver/
复制代码

注意下载相应浏览器版本的 chromedriver,若是版本不对应,后面的测试 selenium 是没办法启动 chrome 浏览器的。下面给出部分版本的对应关系,更多的对应关系能够去官网上查询浏览器

chrome chromedriver
69-71 2.43
68-70 2.42
67-69 2.41
66-68 2.40

四、安装 python IDE 编辑工具,本人使用的是 pycharm 社区版bash

https://www.jetbrains.com/pycharm/download/#section=windows
复制代码

五、在 pycharm 中 配置 python 安装路径工具

file->Settings->Project->project interpreter
复制代码

六、编写测试脚本

from selenium import webdriver
import time

# 指定 chromedriver 的物理路径
path = "D:\develop\python3\chromedriver.exe"
browser = webdriver.Chrome(executable_path=path)

# 打开网页 
browser.get("http://www.baidu.com")
input_str = browser.find_element_by_id('kw') 
input_str.send_keys("ipad")  
time.sleep(1)  

button = browser.find_element_by_id('su') 
button.click()
time.sleep(2)

search_str = browser.find_elements_by_link_text('iPad_百度百科') 
search_str[0].click()
time.sleep(10)

# 关闭浏览器 
browser.close()
复制代码

一个简单的打开百度网,搜索 iPad,点击进入 iPad 百度百科词条脚本就完成了,运行下吧,看看效果。

相关文章
相关标签/搜索