验证客服按钮及链接跳转正确性(实战)

小的需求迭代:页面添加客服按钮;页面上下滚动客服按钮要一直显示;按钮跳转到固定链接

分步实现:

1 利用cookie跳过登录(打开网页,写入cookie刷新或再次get网址)

2 验证客服按钮是否显示(element.isdisplayed())

3 验证页面滚动后客服按钮是否显示 (执行js脚本)

4 验证客服按钮跳转链接的正确性(切换窗口)

5 发生异常或用例失败时保存截图 (get_sreenshot_as_file(),捕获异常try...except...finally...)

# coding:utf-8
‘‘‘dinghanhua客服按钮验证脚本
‘‘‘

from selenium import webdriver
import time

test_domain = ‘http://testurl‘ #测试域名
product_domain = ‘http://producturl‘ #线上域名
domain = product_domain #方便切换环境
url = domain+‘/testurl‘ #测试地址
consult_url = ‘http://consulturl‘ #客服按钮跳转地址

dr = webdriver.Chrome()
#dr = webdriver.Firefox() #兼容性测试
#dr = webdriver.Ie() #兼容性测试

dr.get(domain) #先访问域名,写入cookie
dr.add_cookie({‘name‘:‘loginstring‘,‘value‘: ‘loginvalue‘})
time.sleep(2)
dr.get(url) #再访问测试地址
time.sleep(2)

try:
    popconsult = dr.find_element_by_id(‘popconsult‘)
    #验证客服按钮是否显示
    if  popconsult.is_displayed():
        print(domain,‘显示有咨询按钮,pass‘)
    else:
        print(domain,‘未显示咨询按钮,fail‘)
        dr.get_screenshot_as_file(‘D:/未显示咨询按钮.png‘)

    #下拉滚动条仍显示在页面
    js = ‘document.documentElement.scrollTop=1000‘
    dr.execute_script(js)
    time.sleep(1)
    popconsult = dr.find_element_by_id(‘popconsult‘)
    if popconsult.is_displayed():
        print(‘滚动之后显示正常 pass‘)
    else:
        print(‘滚动之后未显示在页面范围内 fail。‘)
        dr.get_screenshot_as_file(‘D:/滚动之后未显示在页面范围内.png‘)

    #验证客服按钮点击跳转地址是否正确   js = ‘document.documentElement.scrollTop = 0‘   dr.execute_script(js)   time.sleep(1)   popconsult = dr.find_element_by_id(‘popconsult‘)
    popconsult.click()
    time.sleep(2)
    current_window = dr.current_window_handle
    handles = dr.window_handles
    for handle in handles:
        if handle != current_window:
            dr.switch_to.window(handle)
            if dr.current_url == consult_url:
                print(‘地址正确,pass‘)
            else:
                print(‘地址错误,fail.当前地址:‘,dr.current_url)

except Exception as e:
        print(‘发生异常,截图:D:/客服按钮异常.png。\n‘,e)
        dr.get_screenshot_as_file(‘D:/客服按钮异常.png‘)

finally:
    #退出
    dr.quit()

原文地址:https://www.cnblogs.com/dinghanhua/p/10009135.html

时间: 2024-10-13 00:04:21

验证客服按钮及链接跳转正确性(实战)的相关文章

微信小程序隐藏客服按钮,用图片替代&增加提示卡片可随时关闭。

如图,本次案例要做的是右下角的客服按钮和蓝色渐变的提示卡片,可随时关闭的. 微信官方给了客服按钮标签 <contact-button type="default-dark" size="100"></contact-button> 这个标签的样式不可修改,如果我们要换自己想改的图片,需要怎么做呢?就像我图片上的样式.我这个客服控件是放在一个正圆的view里的居中位置,所以,我这里先通过position定位到居中位置,把size放到最大. 然后

网页调启用qq对话聊天客服窗口的链接地址方法大全(包含移动端)

z转自:    http://www.wazhuti.com/1781.html 在PC端,腾讯的QQ软件还是应用最为广泛的即时通讯工具了,除了网站自动的一些对话软件外,qq可以有效的将用户留存下来,长线发展,所以在网站添加qq对话聊天窗口的链接尤为重要,尤其是对一些半商业型的网站来讲,所以大挖今天给大家推荐一下多用的qq聊天唤醒链接方法具体链接如下,只需要调整下qq号即可,方便实用. 手机移动端调用QQ客服对话聊天窗口: <a target="_blank" href=&quo

微信公众号和公众号客服系统有什么区别,要怎么绑定?

微信作为当今社交软件当之无愧的"一哥",是企业接触客户不可缺少的一种方式,因此许多企业都想用使用微信公众号客服来接待客户,但是很多企业都不了解该如何接入和使用微信公众号客服.今天小编将为您介绍一下企业接入微信在线客服系统的具体方式. 微信公众号客服渠道已经在企业的客服工作中发挥着越来越重要的作用.企业可以在公众号上推动营销.介绍产品等等,因此微信平台也成为了品牌文化和企业资讯的传播出口.同时微信公众号接入客服,也成为了企业与客户互相连通的优秀方式.目前微信公众号客服可以分为两类主要方式

分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序

如何通过小程序客服消息引导自动关注公众号? 小程序客服自动回复一个图文链接? 小程序客服可以发小程序卡片吗? 小程序客服能像公众号一样设置关键词回复吗? 收到消息时自动回复? 微信小程序新手如何默认自动回复功能 如果你遇到以上问题,请往下看!教大家实现微信小程序客服自动回复消息功能,以帮助我们更好地与客户进行互动. 当我们的小程序接入客服,在小程序前端增加一个客服按钮,用户可以点击按钮主动和我们的客服互动! 但是有个问题,消息那么多,如何才能接待的过来,能否想微信公众号一样自动回复,关键词回复,

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十四)之漏掉的客服消息

前言 不知不觉已经十四篇了,其实已经没有什么可写了.但是突然发现layim中带的客服功能没有用到.于是乎,抽点时间完成吧.其实之前的工作已经把客服功能完成了一大半,剩下的我们稍微调整即可.今天的演示我们放在后边,直接进入讲解. 客服思路讲解 大家去一些公司网站都会发现,网页侧面或者自动弹出一些客服聊天框,人家很热情的和你交谈.我们也可以用layim来实现.首先,页面添加一个按钮,点击按钮触发客服模式. <a onclick="javascript:global.other.kefu(148

选型宝访谈:海底捞 如何打造全渠道+全场景的智能客服系统?

01直播简介 说起客服系统,大家可能会首先想到呼叫中心(Call Center),想到那些熟悉的客服号码:10086.95588.12306.400.800...... 曾经,电话和邮件,是客户与企业连接的主要纽带. 然而,"移动+社交"改变了这一切. APP.微信.小程序.电商网站.QQ.邮件.电话-..客户可能会通过任何一种方式,与你的企业发生连接, 客服的渠道,正在变的极度碎片化. 移动+社交时代,我们应该怎样构建新的客服系统? 在新一代智能客服系统的赛道里,UDESK 是颇受关

C# 响应微信发送的Token验证,文字、图文自动回复、请求客服对话.....

代码如下,有需要的可以参考: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Data; 8 using System.IO; 9 using System.Net; 10 using System.Text; 11

添加一个页面右侧链接QQ客服的功能

index.html页面内容: <!-- 页面右侧链接QQ客服功能 开始 --> <link href="index_files/website(1).css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="index_files/jquery-1.7.1.js"></sc

移动端H5 QQ在线客服链接代码

很难找,在网上找了很久都没有找到,最终在群里问朋友,才找到这段代码.虽然代码不长,但是建议需要的朋友收藏一下.绝对有效! 移动端H5 QQ在线客服链接代码 <a href="mqqwpa://im/chat?chat_type=wpa&uin=336245783&version=1&src_type=web&web_src=bjhuli.com">报名咨询</a> 经过测试,安卓和,IOS没有问题,其他手机未测试. 移动端H5 Q