python--selenuim自动化测试PON ONU网络诊断功能(Ping和trace)

本文介绍了如何使用Python的Selenium库进行PON ONU设备的网络诊断功能自动化测试,包括Ping和trace操作。首先确保ONU已成功注册并能访问外网,同时WAN连接支持多种服务。接着,搭建了Windows环境下的Python环境,并提供了详细的安装教程链接。最后,展示了测试脚本的创建及初步的测试结果。
摘要由CSDN通过智能技术生成

环境准备:
1、ONU成功注册到OLT上且可以成功访问外网
2、WAN连接存在tr069,voice,INTERNET,PPPoE等多条WAN
3、搭建好 windows下python环境
window下搭建Python 详细步骤(入门级教程)如下连接:
》》》》》》》python|pip|selenuim安装

操作步骤如下:
先创建一个sel123.py 文件

#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 2019年1月18日 
@author: shelly
'''
from selenium import webdriver  #导入web驱动类
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains  #导入鼠标事件类
from selenium.webdriver.common.keys import Keys  #导入键盘事件类
from time import sleep
import logging   #导入log类
'''
print ("**********Open google 浏览器*******************")
driver = webdriver.Chrome()
web_URL = "http://192.168.1.1"   # ONU的LAN IP地址
test_URL = "www.openwrt.com"   #测试的目标地址
driver.get(web_URL)

print ("**********ONU WEB登录操作*******************")
driver.find_element_by_id("username").clear()  
driver.find_element_by_id("username").send_keys("super")
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys("admin")
driver.find_element_by_id("LoginId").click()
sleep(1)
#xf = driver.find_element_by_xpath('//*[@id="mainFrame"]')
#再将定位对象传给switch_to.frame()方法
fh = driver.find_element_by_xpath("//*[@id='mainFrame']")
driver.switch_to.frame(fh)  #由于登录界面和后台界面使用的iframe不一样需要跳转

sleep(3)
print("=====================test 1===========================")
#print ("*****Staring 维护菜单下 网络诊断测试********")
mm_Diag = driver.find_element_by_xpath('//*[@id="mmDiag"]').text
#调试 print(mm_Diag)
print("*************测试 %s 下的菜单项****************" %mm_Diag )
driver.find_element_by_xpath('//*[@id="mmDiag"]').click()

sleep(2)
ssm_Ping = driver.find_element_by_xpath('//*[@id="ssmPingDiag"] ').tex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值