1. Windows系统下python环境搭建

1.1首先访问http://www.python.org/download/去下载最新的python版本。本人使用的是2.7的python版本

 

python selenium自动化封装 python和selenium自动化环境部署_第三方库

 

1.2安装下载包,进行安装,点击next。

1.3为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到path系统变量中即可。

 

python selenium自动化封装 python和selenium自动化环境部署_第三方库_02

 

1.4测试python安装是否成功,cmd打开命令行输入 python 命令,如下图即成功了

 

python selenium自动化封装 python和selenium自动化环境部署_第三方库_03

 

2. 安装selenium第三方库

2.1通过pip工具安装,selenium第三方库,现在把pip工具(该工具的路径在安装的python安装目录下的Scripts中)的录制添加到path路径下,如图所示

python selenium自动化封装 python和selenium自动化环境部署_python_04

 

 

2.1通过pip工具安装selenium第三方库,在cmd命令行模式下执行pip install -U selenium,即可安装

 

python selenium自动化封装 python和selenium自动化环境部署_第三方库_05

python selenium自动化封装 python和selenium自动化环境部署_第三方库_06

 

 

 

3.安装python IDE

3.1推荐安装PyCharm这个IDE来编写python自动化测试脚本,非常方便,网上下载安装直接安装即可。

 

通过以上步骤,python + selenium 自动化测试开发环境就搭建好了。通过以上步骤安装的自动化测试脚本,只能运行在火狐浏览器上,要想运行在Chrome和IE浏览器上就需要安装相应的驱动,并进行配置。下面介绍安装方法。

 

4. 安装Chrome driver

把改文件复制粘贴到python的安装目录下即可,chromedriver.exe也可以自己在网上下载。这样自动化测试脚本就可以在Chrome浏览器中运行了。

 

 

5.安装IE driver

把改文件复制粘贴到python的安装目录下即可,IEDriverServer.exe也可以自己在网上下载。然后要在IE浏览器中,如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了,把IE里的保护模式都选上或都勾掉就可以了。这样自动化测试脚本就可以在IE浏览器中运行了。

 

6.自动化测试脚本介绍

通过上面这些步骤,自动化测试环境就搭建好了,下面介绍如何使用python+selenium来编写自动化测试脚本,这部分知识可以在网上搜索资料来学习,建议直接使用python+selenium来编写自动化测试脚本,比较简单,selenium第三方库为我们提供了很多方法去模拟浏览器的动作比如点击按钮动作,不建议使用录制工具转换成python脚本会有Bug。

测试例子:
from selenium import webdriver #引入selenium第三方库

CMM_URL = 'http://172.16.0.129:8448/cmmgr/Source/cmm/index.htm?debug'

def channel_add(url):
    driver = webdriver.Firefox()	#获得火狐浏览器对象
    driver.get(url)			#根据url地址打开相应的网元
    driver.maximize_window()		#把浏览器最大化
    driver.find_element_by_id("index_channel_a").click()	#根据ID获得链接,然后点击一下
    time.sleep(6)
    # before test save_screenshot
    driver.save_screenshot('E:\\test\\before_inject_vod.png')	#浏览器保存截图
    time.sleep(3)			#睡眠几秒
    driver.switch_to.frame('home')	#切换到对应的iframe中,这样才能够根据find_element_by_xpath等方法找到对应的元素,经常遇到找不到元素,很有可能就是没有切换到对应的iframe中
    driver.find_element_by_xpath('//*[@id="toptoolbar"]/div[3]/span').click()	#点击按钮
    driver.switch_to.frame(driver.find_element_by_xpath('/html/body/div[6]/table/tbody/tr[2]/td[2]/div/div[1]/iframe').get_attribute('name'))	#切换到iframe中
    driver.find_element_by_name("providerId").clear()	#首先先清空输入框的内容
    driver.find_element_by_name("providerId").send_keys("fonsview_hls")	#输入框填写内容
    driver.find_element_by_name("contentId").clear()	
    driver.find_element_by_name("contentId").send_keys("888")
    driver.find_element_by_xpath('//*[@id="form2|2"]/div/div/div[3]/div').click()	#点击提交按钮
    time.sleep(1)
    driver.find_element_by_xpath("/html/body/div[1]/div[1]/table/tbody/tr[1]/td").click()
    driver.find_element_by_name("unicastUrl").clear()
    driver.find_element_by_name("unicastUrl").send_keys("http://172.16.0.135:808/fonsview_hls/liverate/index.m3u8")
    driver.switch_to.default_content()	#切换回当前最外面的iframe
    driver.switch_to.frame('home')
    driver.find_element_by_xpath('/html/body/div[6]/table/tbody/tr[2]/td[2]/div/div[2]/div/div[2]/div[3]').click()
    time.sleep(10)
    driver.switch_to.default_content()
    driver.find_element_by_id("index_channel_a").click()	#点击频道列表,观察频道列表页面
    time.sleep(20)
    # after test save_screenshot
    driver.save_screenshot('E:\\test\\after_inject_vod.png')	#添加完后在截图
    driver.quit()

if __name__ == '__main__':
    channel_add(url=CMM_URL)

 

运行的结果是打开火狐浏览器,然后打开http://172.16.0.129:8448/cmmgr/Source/cmm/index.htm?debug网元,点击频道管理模块,注入前截图,然后点击添加按钮,在弹出的输入框中填入相应信息,然后提交,等待20秒然后,刷新频道管理模块,再注入完之后在截图。

可以在网上搜索到,当遇到不清楚的,可以查看这个文档。